介绍
本篇文章给大家分享的是有关利用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怎么对敏感词进行过滤,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。