/**
* 去除html中不规则内容字符
*
* @access public
* @param string $str 需要处理的字符串
* @param string $rptype 返回类型
* $rptype = 0 表示仅替换 html标记
* $rptype = 1 表示替换 html标记同时去除连续空白字符
* $rptype = 2 表示替换 html标记同时去除所有空白字符
* $rptype = -1 表示仅替换 html危险的标记
* @return string
*/
function replaceHtml($str, $rptype = 0) {
$str = stripslashes($str);
$str = preg_replace("/<[\/]{0,1}style([^>]*)>(.*)<\/style>/i", '', $str); //禁止添加css样式
if ($rptype == 0) {
$str = htmlspecialchars($str);
}
else if ($rptype == 1) {
$str = htmlspecialchars($str);
$str = str_replace(" ", ' ', $str);
$str = preg_replace("/[\r\n\t ]{1,}/", ' ', $str);
}
else if ($rptype == 2) {
$str = htmlspecialchars($str);
$str = str_replace(" ", '', $str);
$str = preg_replace("/[\r\n\t ]/", '', $str);
}
else {
$str = preg_replace("/[\r\n\t ]{1,}/", ' ', $str);
$str = preg_replace('/script/i', 'script', $str);
$str = preg_replace("/<[\/]{0,1}(link|meta|ifr|fra)[^>]*>/i", '', $str);
}
return addslashes($str);
}
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。