佳木斯湛栽影视文化发展公司

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

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

熱門標(biāo)簽:團購網(wǎng)站 阿里云 電子圍欄 服務(wù)器配置 科大訊飛語音識別系統(tǒng) Linux服務(wù)器 Mysql連接數(shù)設(shè)置 銀行業(yè)務(wù)

本文實例講述了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

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

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

您可能感興趣的文章:
  • Python實現(xiàn)敏感詞過濾的4種方法
  • 基于python實現(xiàn)檢索標(biāo)記敏感詞并輸出
  • 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)檢測敏感詞過濾組件的多種思路

標(biāo)簽:衢州 棗莊 江蘇 大理 萍鄉(xiāng) 廣元 衡水 蚌埠

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP實現(xiàn)的敏感詞過濾方法示例》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    红河县| 绍兴市| 修武县| 丰台区| 东丰县| 莆田市| 蕲春县| 天镇县| 洞口县| 泰和县| 扎囊县| 阿拉善左旗| 前郭尔| 宁化县| 遵义市| 翁源县| 崇礼县| 铁岭市| 万安县| 安吉县| 宁武县| 太仆寺旗| 乌兰察布市| 佛学| 邵阳县| 阳东县| 苏尼特左旗| 涿鹿县| 西乡县| 南雄市| 上杭县| 阿勒泰市| 蓬溪县| 桦甸市| 双牌县| 嘉荫县| 凌云县| 平利县| 读书| 盐城市| 抚顺县|