我们在做留言系统时经常会想把一些不出现的敏感词过滤掉了,下面是一个简单的实现,其实我们可以利用数据库来保存这些信息,然后查出来再作判断即可。
代码如下 | 复制代码 |
/用正则表达式(把脏话想替换成什么就替换成什么) $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.' '; print preg_replace($a1,$a2,$message); //支持参数个数组 但是参数区分大小写 print eregi_replace($arr1,array('!!','@@','##','$$','%%','^^','&&'),$message); //不支持数组 但是参数 不区分大小写 |