/** * 去除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); }
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。