PHP 敏感词过滤 敏感词替换
PHP 敏感词过滤
//敏感词替换 public function test(){ $string = input('text'); //接收过来的值 $list = ['嘿嘿','马保国','奥利给','小可爱']; //定义敏感词数组 $result = $this->sensitive($list, $string);//调用其他方法 echo ($result); die; } //定义方法 function sensitive($list, $string){ $stringAfter = $string; //替换后的内容 $pattern = "/" . implode("|", $list) . "/i"; //定义正则表达式 if (preg_match_all($pattern, $string, $matches)) { //匹配到了结果 $patternList = $matches[0]; //匹配到的数组 $replaceArray = array_combine($patternList, array_fill(0, count($patternList), '*')); //把匹配到的数组进行合并,替换使用 $stringAfter = strtr($string, $replaceArray); //结果替换 } return $stringAfter; }

浙公网安备 33010602011771号