/**
* HTML转换为文本
*
* @param string $str 需要转换的字符串
* @param string $r 如果$r=0直接返回内容,否则需要使用反斜线引用字符串
* @return string
*/
function html2text($str, $r = 0) {
if ($r == 0) {
return sp_html2text($str);
}
else {
$str = sp_html2text(stripslashes($str));
return addslashes($str);
}
}
function sp_html2text($str) {
$str = preg_replace("/<sty(.*)\\/style>|<scr(.*)\\/script>|<!--(.*)-->/isU", "", $str);
$alltext = "";
$start = 1;
for ($i = 0; $i < strlen($str); $i++) {
if ($start == 0 && $str[$i] == ">") {
$start = 1;
}
else if ($start == 1) {
if ($str[$i] == "<") {
$start = 0;
$alltext .= " ";
}
else if (ord($str[$i]) > 31) {
$alltext .= $str[$i];
}
}
}
$alltext = str_replace(" ", " ", $alltext);
$alltext = preg_replace("/&([^;&]*)(;|&)/", "", $alltext);
$alltext = preg_replace("/[ ]+/s", " ", $alltext);
return $alltext;
}
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
