多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > DedeCMS > 公用函數庫HtmlReplace過濾HTML函數問題

公用函數庫HtmlReplace過濾HTML函數問題

來源:程序員人生   發布時間:2014-02-16 06:03:53 閱讀次數:2447次

公用函數庫common.func.php中函數HtmlReplace($str,$rptype=0)具有替換HTML標記的作用,但是
$str = '<p>我是合肥裝飾網工程師</p>';
$str = HtmlReplace($str,0);
echo $str;

輸出結果:
<p>我是合肥裝飾網工程師</p>
可以看出<p>仍然存在
讀一下HtmlReplace($str,$rptype=0)函數:
// $rptype = 0 表示僅替換 html標記
// $rptype = 1 表示替換 html標記同時去除連續空白字符
// $rptype = 2 表示嚴格替換 html標記同時去除所有空白字符
// $rptype = -1 表示僅替換 html危險的標記
function HtmlReplace($str,$rptype=0)
{
    $str = stripslashes($str);
    if($rptype==0)
    {
        $str = htmlspecialchars($str);
    }
    else if($rptype==1)
    {
        $str = htmlspecialchars($str);
        $str = str_replace(" ",' ',$str);
        $str = ereg_replace("[ ]{1,}",' ',$str);
    }
    else if($rptype==2)
    {
        $str = htmlspecialchars($str);
        $str = str_replace(" ",'',$str);
        $str = ereg_replace("[ ]",'',$str);   
    }
    else
    {
        $str = ereg_replace("[ ]{1,}",' ',$str);
        $str = eregi_replace('script','script',$str);
        $str = eregi_replace("<[/]{0,1}(link|meta|ifr|fra)[^>]*>",'',$str);
    }
    return addslashes($str);
}

查看資料發現htmlspecialchars的作用:
htmlspecialchars() 函數把一些預定義的字符轉換為 HTML 實體。

預定義的字符是:

& (和號) 成為 &
" (雙引號) 成為 "
' (單引號) 成為 '
< (小于) 成為 <
> (大于) 成為 >
因此,我在這里將HtmlReplace($str,$rptype=0)改裝為:
function HtmlReplace($str,$rptype=0)
{
    $str = stripslashes($str);
    if($rptype==0)
    {
        $str = htmlspecialchars($str);
    }
    else if($rptype==1)
    {
        $str = htmlspecialchars($str);
        $str = str_replace(" ",' ',$str);
        $str = ereg_replace("[ ]{1,}",' ',$str);
    }
    else if($rptype==2)
    {
        $str = strip_tags($str);
        $str = str_replace(" ",'',$str);
        $str = ereg_replace("[ ]",'',$str);
        $str = eregi_replace("<[/]{0,1}(link|meta|ifr|fra|title|p|body|html|iframe|script)[^>]*>",'',$str);       
    }
    else
    {
        $str = ereg_replace("[ ]{1,}",' ',$str);
        $str = eregi_replace('script','script',$str);
        $str = eregi_replace("<[/]{0,1}(link|meta|ifr|fra)[^>]*>",'',$str);
    }
    return addslashes($str);
}

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 免费看www网站入口 免费看w片的网站在线看 | 国产精品页 | 精品一区二区三区四区乱码90 | 国产三区视频在线观看 | 亚洲综合亚洲国产尤物 | 国产高清精品91在线 | 精品国产片 | 色播成人网 | 国99久9在线 | 免费 | 亚洲最大免费视频网 | 最新亚洲精品 | 中文字幕一二三区乱码 | 午夜dj视频在线观看免费 | 成人在线观看不卡 | 国产美女精品自拍 | 波多野结衣久久高清免费 | 免费观看在线视频 | 日韩欧美国产中文字幕 | 国产视频一二区 | 国产永久一区二区三区 | 日本在线一区二区三区 | 视频二区好吊色永久视频 | 欧美一欧美一级毛片 | 亚洲第一视频区 | 欧洲色吧| 2022国产精品福利在线观看 | 国产91精品一区二区 | 日韩精品一区二区三区毛片 | 国内精品综合九九久久精品 | 国产精品久久久久久麻豆一区 | 在线欧美一区 | 精品成人资源在线观看 | 亚洲第一网站免费视频 | 国内精品久久精品 | 日本在线天堂 | 欧美午夜三级我不卡在线观看 | 欧美18videosex性| 国产亚洲精品一区二区久久 | 国产精品视频一区二区三区不卡 | 国产福利免费看 | 性欧美videofree中文字幕 |