人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

如何過濾高亮顯示非法字符

如何過濾高亮顯示非法字符

更新時(shí)間:2022-08-05 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

<?
//我只是做一個(gè)測試,如果再用類似tmd的字符串,一定要注意,如果字符串中的字符出現(xiàn)在$StartReplaceHtml或者$EndReplaceHtml中,你需要修改下面的preg_replace中的規(guī)則
$CheckedMessage="Hello!!他X的..他....X...的....How are you m d ";     //the message to be checked
echo $CheckedMessage."<br>";
$CheckedWords=array("他X的","tmd");//要過濾的非法字符,如果你需要把單個(gè)的字符也過濾,比如:他ererX000的過濾出來他,X,的,你就沒必要把過濾字符設(shè)置成"他X的"只要設(shè)置成$CheckedWords=array("他","X","的");就可以了
$StartReplaceHtml="<u><b><font color='#FF0000'>";
$EndReplaceHtml="</font></b></u>";
$CheckOther= true;//設(shè)置標(biāo)示位,是否顯示單個(gè)的字符,如果設(shè)置成true,下面的if(strstr……)就不需要了
for($i=0;$i<count($CheckedWords);$i++){
     if(strstr($CheckedMessage,$CheckedWords[$i])){ //此處可去掉
         $CheckedMessage=eregi_replace($CheckedWords[$i],$StartReplaceHtml.$CheckedWords[$i].$EndReplaceHtml,$CheckedMessage);//如果只過濾諸如"他X的"字符串(是字符串,不是單個(gè)字符),可以直接寫這句,同時(shí)把$CheckOther設(shè)置成false
     }
     if($CheckOther == true){
         $CharStringLength = strlen($CheckedWords[$i]);
         for($j=0;$j<$CharStringLength;$j++){
             $AssumeLength=1;//假定截取長度
             if(ord(substr($CheckedWords[$i],$j,$AssumeLength))>0xa0){//如果漢字,假定長度加一
                $AssumeLength++;         
             }
             $SubstrChar = substr($CheckedWords[$i],$j,$AssumeLength);             
             $CheckedMessage=preg_replace("/(?<!fon)".$SubstrChar."/",$StartReplaceHtml.$SubstrChar.$EndReplaceHtml,$CheckedMessage);//替換字符,同時(shí)如果字符含有t的時(shí)候<font>中的t不會(huì)被替換,如果需要過濾掉在$StartReplace或者在$EndReplaceHtml中的的字符,需要修改規(guī)則,否則的話將會(huì)出現(xiàn)亂碼             
             if($AssumeLength!=1){//如果當(dāng)前截取字符為漢字
             $j++;        
             }
         
         }
     }
}
echo $CheckedMessage;
//只是一個(gè)簡單的測試,希望對你有所幫助,希望你能舉一反三,好運(yùn)!

?>

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 柘城县| 施秉县| 日照市| 天台县| 大余县| 克什克腾旗| 吉木乃县| 贺兰县| 浙江省| 柳林县| 达拉特旗| 休宁县| 永平县| 平昌县| 娄底市| 沾化县| 磐石市| 新丰县| 丽水市| 巴青县| 乌兰浩特市| 叙永县| 突泉县| 永仁县| 屏边| 资源县| 台北市| 柯坪县| 阜南县| 新泰市| 万宁市| 定州市| 嘉兴市| 东兴市| 鄢陵县| 田林县| 密山市| 曲沃县| 清河县| 玉树县| 泽库县|