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

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

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

本文實(shí)例講述了PHP實(shí)現(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ī)詞的個(gè)數(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} ]個(gè)敏感詞:[ {$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 ]個(gè)敏感詞:[ you,小白,小黑 ]
  替換后為:[ like**喜歡*愛著的大黃 ]
    */
}

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

JavaScript正則表達(dá)式在線測(cè)試工具:
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è)計(jì)安全教程》、《php安全過濾技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《php字符串(string)用法總結(jié)》及《php+mysql數(shù)據(jù)庫操作入門教程

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

相關(guān)文章

  • 關(guān)于php連接mssql:pdo odbc sql server

    關(guān)于php連接mssql:pdo odbc sql server

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

    PHP實(shí)現(xiàn)XML與數(shù)據(jù)格式進(jìn)行轉(zhuǎn)換類實(shí)例

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

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

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

    php自定義類fsocket模擬post或get請(qǐng)求的方法

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

    PHP危險(xiǎn)函數(shù)禁用深入詳解

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

    PHP使用mpdf實(shí)現(xiàn)導(dǎo)出pdf文件功能

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

    PHP設(shè)計(jì)模式之簡(jiǎn)單投訴頁面實(shí)例

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

    PHP中ADODB類詳解

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

    PHP屏蔽錯(cuò)誤的方法總結(jié)

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

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

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

最新評(píng)論