婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

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

1、敏感詞過濾方法

/**
 * @todo 敏感詞過濾,返回結果
 * @param array $list  定義敏感詞一維數組
 * @param string $string 要過濾的內容
 * @return string $log 處理結果
 */
function sensitive($list, $string){
  $count = 0; //違規(guī)詞的個數
  $sensitiveWord = '';  //違規(guī)詞
  $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,實現,的,敏感,詞,過濾,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP實現的敏感詞過濾方法示例》相關的同類信息!
  • 本頁收集關于PHP實現的敏感詞過濾方法示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 寿宁县| 和顺县| 汾阳市| 修武县| 寿光市| 习水县| 三穗县| 上林县| 大英县| 澄迈县| 贺兰县| 云安县| 承德市| 博罗县| 宁陕县| 万年县| 丰台区| 池州市| 墨脱县| 鄱阳县| 新和县| 德昌县| 肃北| 邢台市| 洪洞县| 抚松县| 广德县| 新兴县| 仙游县| 肇东市| 辽中县| 丁青县| 定远县| 临泽县| 安庆市| 兴业县| 凌云县| 泸溪县| 达孜县| 图木舒克市| 南涧|