高效的敏感词过滤方法(PHP)

时间:2022-06-22 07:46:07

方法一:

?
1
2
3
4
5
6
7
$badword = array
     '张三' , '张三丰' , '张三丰田' 
); 
$badword1 = array_combine ( $badword , array_fill (0, count ( $badword ), '*' )); 
$bb = '我今天开着张三丰田上班'
$str = strtr ( $bb , $badword1 ); 
echo $str ;

方法二:

?
1
2
3
4
5
6
7
8
9
10
11
$hei = array
'中国'
'日本' 
); 
$blacklist = "/" .implode( "|" , $hei ). "/i"
$str = "中国一是一个很好的国家"
if (preg_match( $blacklist , $str , $matches )){ 
     print "found:" . $matches [0]; 
   } else
     print "not found."
   }