欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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程序設計有所幫助。

相關文章

  • 關于php連接mssql:pdo odbc sql server

    關于php連接mssql:pdo odbc sql server

    研究了很久,終于發(fā)現(xiàn):最新的php 5.3.6中php_mssql.dll,php_pdo_mssql.dll都已經不見了。
    2011-07-07
  • PHP實現(xiàn)XML與數據格式進行轉換類實例

    PHP實現(xiàn)XML與數據格式進行轉換類實例

    這篇文章主要介紹了PHP實現(xiàn)XML與數據格式進行轉換類,實例分析了php進行XML格式數據的方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • 詳談PHP中的密碼安全性Password Hashing

    詳談PHP中的密碼安全性Password Hashing

    下面小編就為大家?guī)硪黄斦凱HP中的密碼安全性Password Hashing。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • php自定義類fsocket模擬post或get請求的方法

    php自定義類fsocket模擬post或get請求的方法

    這篇文章主要介紹了php自定義類fsocket模擬post或get請求的方法,涉及php使用socket模擬post及get請求的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • PHP危險函數禁用深入詳解

    PHP危險函數禁用深入詳解

    這篇文章主要介紹了PHP危險函數禁用深入詳解,列舉了一些比較敏感的函數,有感興趣的同學可以學習下
    2021-03-03
  • PHP使用mpdf實現(xiàn)導出pdf文件功能

    PHP使用mpdf實現(xiàn)導出pdf文件功能

    這篇文章主要為大家詳細介紹了PHP如何使用mpdf實現(xiàn)導出pdf文件功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-04-04
  • PHP設計模式之簡單投訴頁面實例

    PHP設計模式之簡單投訴頁面實例

    這篇文章主要為大家詳細介紹了PHP設計模式下簡單投訴頁面實例,感興趣的小伙伴們可以參考一下
    2016-02-02
  • PHP中ADODB類詳解

    PHP中ADODB類詳解

    1. 前言 ADODB 是 Active Data Objects Data Base 的簡稱,它是一種 PHP 存取數據庫的函式組件。現(xiàn)在 SFS3 系統(tǒng) (校園自由軟件交流網學務系統(tǒng)) 計劃的主持人陳瑩光老師,決定采用此一組件,為了讓更多有心參與該項目的伙伴們能夠順利加入發(fā)展的行列,小弟認為有必要把 ADODB 的中文入門介紹寫出來,以方便伙伴們參考備查。
    2008-03-03
  • PHP屏蔽錯誤的方法總結

    PHP屏蔽錯誤的方法總結

    在本篇文章里小編給大家整理分享的是一篇關于PHP屏蔽錯誤的方法總結內容,有興趣的朋友們可以學習下。
    2021-06-06
  • php生成并下載word文件到本地實現(xiàn)方法詳解

    php生成并下載word文件到本地實現(xiàn)方法詳解

    要給最常用出租屋管理系統(tǒng)增加個合同功能,mark下知識點。要生成合同就需要使用phpword。文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08

最新評論