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