国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

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

2024-05-05 00:07:14
字體:
來源:轉載
供稿:網友

本文實例講述了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**喜歡*愛著的大黃 ]    */}

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


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 新巴尔虎左旗| 调兵山市| 铜鼓县| 望奎县| 霍州市| 安溪县| 成都市| 西乡县| 永靖县| 三江| 房产| 治多县| 银川市| 高安市| 怀安县| 简阳市| 邹城市| 克东县| 敦煌市| 衡阳市| 台东市| 宣威市| 平陆县| 卢氏县| 德江县| 康乐县| 丽江市| 瓮安县| 洛南县| 略阳县| 旬阳县| 卓尼县| 昭苏县| 眉山市| 普格县| 通州市| 清水县| 来安县| 台南市| 县级市| 保德县|