最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年03月06日 16:21:32   作者:御風(fēng)劍士  
這篇文章主要介紹了PHP實現(xiàn)的敏感詞過濾方法,涉及php字符串正則匹配、分割、轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了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"; //定義正則表達(dá)式
  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ù)組進(jìn)行合并,替換使用
    $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款非常方便的正則表達(dá)式工具供大家參考使用:

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

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

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

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

相關(guān)文章

最新評論

平和县| 潮安县| 永新县| 莒南县| 新邵县| 虎林市| 库伦旗| 连云港市| 安义县| 迭部县| 靖宇县| 嘉定区| 哈尔滨市| 阜宁县| 张家口市| 遂溪县| 安新县| 台江县| 磐石市| 巫山县| 永宁县| 揭阳市| 穆棱市| 白水县| 武隆县| 彰化县| 拉萨市| 桦南县| 类乌齐县| 徐闻县| 四会市| 石阡县| 五家渠市| 九寨沟县| 平湖市| 庆元县| 北流市| 荥阳市| 和硕县| 个旧市| 温宿县|