如何过滤高亮显示非法字符

"; $CheckedWords=array("他X的","tmd");//要过滤的非法字符,如果你需要把单个的字符也过滤,比如:他ererX000的过滤出来他,X,的,你就没必要把过滤字符设置成"他X的"只要设置成$CheckedWords=array("他","X","的");就可以了 $StartReplaceHtml=" ``` "; $EndReplaceHtml=" ``` "; $CheckOther= true;//设置标示位,是否显示单个的字符,如果设置成true,下面的if(strstr……)就不需要了 for($i=0;$i ``` 0xa0){//如果汉字,假定长度加一 $AssumeLength++; } $SubstrChar = substr($CheckedWords[$i],$j,$AssumeLength); $CheckedMessage=preg_replace("/(?中的t不会被替换,如果需要过滤掉在$StartReplace或者在$EndReplaceHtml中的的字符,需要修改规则,否则的话将会出现乱码 if($AssumeLength!=1){//如果当前截取字符为汉字 $j++; } } } } echo $CheckedMessage; //只是一个简单的测试,希望对你有所帮助,希望你能举一反三,好运! ?> ```
Published At
Categories with Web编程
Tagged with
comments powered by Disqus