我们在做留言系统时经常会想把一些不出现的敏感词过滤掉了,下面是一个简单的实现,其实我们可以利用数据库来保存这些信息,然后查出来再作判断即可.
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';
- echo $message.'<br>';
- print preg_replace($a1,$a2,$message);
- <strong></strong> print eregi_replace($arr1,array('!!','@@','##','$$','%%','^^','&&'),$message);
|