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; 
}

 

posted @ 2021-07-07 11:53  木名字  阅读(197)  评论(0)    收藏  举报