18 lines
480 B
PHP
18 lines
480 B
PHP
|
<?php
|
||
|
|
||
|
function html2text($str) {
|
||
|
$str=str_replace("\r\n","\n",$str);
|
||
|
// $str=str_replace("\n",' ',$str);
|
||
|
$str=preg_replace('#<br\s*/?>#',"\n",$str);
|
||
|
$str=preg_replace('#</p>|</h\d>|</ul>|</ol>|</div>|</blockquote>#',"\n\n",$str);
|
||
|
$str=str_replace('<li>',' • ',$str);
|
||
|
$str=preg_replace('#</li>\n*#',"\n",$str);
|
||
|
$str=strip_tags($str);
|
||
|
$str=html_entity_decode($str,ENT_QUOTES,'UTF-8');
|
||
|
$str=preg_replace('#\n{3,}#',"\n\n",$str);
|
||
|
$str=trim($str,"\n");
|
||
|
return $str;
|
||
|
}
|
||
|
|
||
|
?>
|