濮阳杆衣贸易有限公司

主頁 > 知識庫 > PHP實現(xiàn)的敏感詞過濾方法示例

PHP實現(xiàn)的敏感詞過濾方法示例

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

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

1、敏感詞過濾方法

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

2、調(diào)用方法

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

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

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

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

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

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

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

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

巨人網(wǎng)絡通訊聲明:本文標題《PHP實現(xiàn)的敏感詞過濾方法示例》,本文關鍵詞  PHP,實現(xiàn),的,敏感,詞,過濾,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP實現(xiàn)的敏感詞過濾方法示例》相關的同類信息!
  • 本頁收集關于PHP實現(xiàn)的敏感詞過濾方法示例的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    马公市| 隆回县| 敖汉旗| 文水县| 肥乡县| 特克斯县| 蒲城县| 醴陵市| 达拉特旗| 莎车县| 余干县| 赞皇县| 衢州市| 康马县| 稷山县| 沁阳市| 松溪县| 南涧| 尖扎县| 郯城县| 临沂市| 界首市| 分宜县| 商都县| 类乌齐县| 来宾市| 峡江县| 巫山县| 冕宁县| 芦溪县| 灵丘县| 梁河县| 偏关县| 沈丘县| 阜城县| 南漳县| 乌拉特前旗| 肇州县| 垦利县| 武宁县| 晋江市|