好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP實現的敏感詞過濾方法示例

PHP實現的敏感詞過濾方法示例

熱門標簽:銀川ai電話機器人 芒果電銷機器人 電梯外呼線路板維修視頻 浙江外呼電話系統軟件 地圖標注風向標 安陽自動外呼系統價格是多少 臨沂智能電銷機器人軟件 十堰ai電話機器人效果怎么樣 上海公司外呼系統線路

本文實例講述了PHP實現的敏感詞過濾方法。分享給大家供大家參考,具體如下:

1、敏感詞過濾方法

/**
 * @todo 敏感詞過濾,返回結果
 * @param array $list  定義敏感詞一維數組
 * @param string $string 要過濾的內容
 * @return string $log 處理結果
 */
function sensitive($list, $string){
  $count = 0; //違規詞的個數
  $sensitiveWord = '';  //違規詞
  $stringAfter = $string;  //替換后的內容
  $pattern = "/".implode("|",$list)."/i"; //定義正則表達式
  if(preg_match_all($pattern, $string, $matches)){ //匹配到了結果
    $patternList = $matches[0];  //匹配到的數組
    $count = count($patternList);
    $sensitiveWord = implode(',', $patternList); //敏感詞數組轉字符串
    $replaceArray = array_combine($patternList,array_fill(0,count($patternList),'*')); //把匹配到的數組進行合并,替換使用
    $stringAfter = strtr($string, $replaceArray); //結果替換
  }
  $log = "原句為 [ {$string} ]br/>";
  if($count==0){
    $log .= "暫未匹配到敏感詞!";
  }else{
    $log .= "匹配到 [ {$count} ]個敏感詞:[ {$sensitiveWord} ]br/>".
      "替換后為:[ {$stringAfter} ]";
  }
  return $log;
}

2、調用方法

function testAction(){
  $string = 'likeyou小白喜歡小黑愛著的大黃'; //要過濾的內容
  $list = ['小明', '小紅', '大白', '小白', '小黑', 'me', 'you'];  //定義敏感詞數組
  $result = $this->sensitive($list, $string);
  echo ($result);
  die;
  //打印結果:
  /*
  原句為 [ likeyou小白喜歡小黑愛著的大黃 ]
  匹配到 [ 3 ]個敏感詞:[ you,小白,小黑 ]
  替換后為:[ like**喜歡*愛著的大黃 ]
    */
}

PS:這里再為大家提供2款非常方便的正則表達式工具供大家參考使用:

JavaScript正則表達式在線測試工具:
http://tools.jb51.net/regex/javascript

正則表達式在線生成工具:
http://tools.jb51.net/regex/create_reg

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php正則表達式用法總結》、《php程序設計安全教程》、《php安全過濾技巧總結》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《php字符串(string)用法總結》及《php+mysql數據庫操作入門教程》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • Python實現敏感詞過濾的4種方法
  • 基于python實現檢索標記敏感詞并輸出
  • laravel框架實現敏感詞匯過濾功能示例
  • python用類實現文章敏感詞的過濾方法示例
  • 淺談Python 敏感詞過濾的實現
  • 利用Python正則表達式過濾敏感詞的方法
  • Python 實現王者榮耀中的敏感詞過濾示例
  • python 實現敏感詞過濾的方法
  • js實現敏感詞過濾算法及實現邏輯
  • Java實現DFA算法對敏感詞、廣告詞過濾功能示例
  • vue實現檢測敏感詞過濾組件的多種思路

標簽:吐魯番 徐州 遵義 寧夏 遂寧 荊門 常州 武威

巨人網絡通訊聲明:本文標題《PHP實現的敏感詞過濾方法示例》,本文關鍵詞  PHP,實現,的,敏感,詞,過濾,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP實現的敏感詞過濾方法示例》相關的同類信息!
  • 本頁收集關于PHP實現的敏感詞過濾方法示例的相關信息資訊供網民參考!
  • 推薦文章