我們在做留言系統時經常會想把一些不出現的敏感詞過濾掉了,下面是一個簡單的實現,其實我們可以利用數據庫來保存這些信息,然後查出來再作判斷即可.
PHP屏蔽不良詞語實現程序代碼如下:
- /用正則表達式(把髒話想替換成什麼就替換成什麼)
- $str = "aa=!!|bb=@@|cc=##|dd=$$|ee=%%|ff=^^|gg=&&";
- $arr = explode('|',$str);
- foreach($arr as $key=>$val)
- {
- $array[] = explode('=',$val);
- }
- print_r($array);
- for($i=0;$i<count($array);$i++)
- {
- $a1[] = "/".$array[$i][0]."/";
- $a2[] = $array[$i][1];
- }
- unset($arr);
- $message= '呵呵 就是一個反社會的時代 WOCAO madE';//開源代碼PHPfensi.com
- echo $message.'<br>';
- print preg_replace($a1,$a2,$message); //支持參數個數組 但是參數區分大小寫
- <strong></strong> print eregi_replace($arr1,array('!!','@@','##','$$','%%','^^','&&'),$message); //不支持數組 但是參數 不區分大小寫