PHP敏感字替换
1、首先创建敏感字的数据表,来存放敏感字

2、为了方便演示,我只是简单创建一个数据表,您可根据网站需求自行更改

3、把敏感词替换成*的函数
public function words($bw){
$word = M("words")->select();//敏感词库
$string = "";
foreach( $word as $k=>$v ){
$badword[] = $v['words'];
$len = mb_strlen($v['words'], 'UTF-8');
$str = "";
for ($x=0; $x<$len; $x++) {
$str .= "*";
}
$string .= $str;
$string .=",";
}
$laststr = rtrim($string,",");//
$words = explode(",",$laststr);//把字符串转为数组
$badwords = array_combine($badword,$words);//合并两个数组
return $str = strtr($bw, $badwords);//把敏感词替换成*
}

4、调用转换函数
public function test(){
echo $this->words("张三啊李四");
}

5、执行结果如图所示(如果您不想替换成*,也可以替换成别的符号。)
