利用PHP怎么对敏感词进行过滤

  介绍

本篇文章给大家分享的是有关利用PHP怎么对敏感词进行过滤,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

1,敏感词过滤方法

/* *   ,* @todo 敏感词过滤,返回结果   ,* @param  array  list 美元;,定义敏感词一维数组   ,* @param  string  string 美元;要过滤的内容   ,* @return  string  log 美元;处理结果   ,*/function 敏感(列表,美元,美元字符串){   时间=美元才能count  0;,//违规词的个数   时间=美元才能sensitiveWord  & # 39; & # 39;;,,//违规词=美元才能stringAfter  $ string;,,//替换后的内容   pattern 美元;=,才能“/?implode(“|“,列表)美元霸主地位;/我;,//定义正则表达式   如果才能(preg_match_all(模式,美元,美元的字符串,$ matches)){,//匹配到了结果   ,,,patternList 美元;=,$ matches[0];,,//匹配到的数组   ,,,count 美元;=,count ($ patternList);   ,,,sensitiveWord 美元;=,内爆(& # 39;& # 39;,patternList美元);,//敏感词数组转字符串   ,,,replaceArray 美元;=,合二为一(patternList美元,array_fill (0 count ($ patternList) & # 39; * & # 39;)),,//把匹配到的数组进行合,并替换使用   ,,,stringAfter 美元;=,strtr ($ string, replaceArray美元);,//结果替换   ,,}   log 美元;=,才能“原句为,[,{$ string}] & lt; br/在“;   如果才能($ count==0) {   ,,,log 美元。=,“暂未匹配到敏感词!“;   }{其他才能   ,,,log 美元。=,“匹配到,[,{$ count}]个敏感词:[,{$ sensitiveWord}] & lt; br/在“。   ,,,,,“替换后为:[,{$ stringAfter}]“;   ,,}   return 才能;美元日志;   }

2,调用方法

function  testAction () {   时间=美元才能string  & # 39;像你小白喜欢小黑爱着的大黄& # 39;,,//要过滤的内容   list 美元;才能=,(& # 39;小明& # 39;,,& # 39;小红& # 39;,,& # 39;大白& # 39;,,& # 39;小白& # 39;,,& # 39;小黑& # 39;,,& # 39;我# 39;,,& # 39;你们# 39;];,,//定义敏感词数组=美元才能result  $ this→敏感(列表,美元,美元字符串);   echo 才能;(结果);   死才能;//打才能印结果:   ,/*   ,,原句为,[,像你小白喜欢小黑爱着的大黄,)   匹才能配到,(,3)个敏感词:[,你,小白,小黑,)   替才能换后为:[,像* *喜欢*爱着的大黄,)   ,,*/}

以上就是利用PHP怎么对敏感词进行过滤,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

利用PHP怎么对敏感词进行过滤