php实现敏感词过滤的简单办法
分类:暂存
时间:2023-03-28 22:41
浏览:0
评论:0
首先我们介绍下 substr_count() 函数
int substr_count(string haystack,string needle)
substr_count() 函数检索子串出现的次数,参数haystack是指定的字符串,参数needle为指定的字符。
废话不多说,开始撸代码
$allergicWord = array('脏话','骂人话');
$str = '这句话里包含了脏话和骂人话';
for ($i=0; $i 0 ){
$info = $content;
break;
}
}
if($info>0){
//有违法字符
return TRUE;
}else{
//没有违法字符
return FALSE;
}
如果需要将出现的敏感词替换,比如替换###或者*可以结合substr_replace ( mixed string, string replacement, int start [, int length] )方法使用
// 关键字的存放形式为txt,txt文件中以这样形式存放:|赌博机|卖血|出售肾|出售器官|眼角膜
";
//var_dump($w);
//$words = "赌博机|卖血|出售肾|出售器官|眼角膜";
$matched = preg_replace('/'.$word.'/i', '***', $string);
return $matched;
}
$content = "我要卖血fsdf卖血d 赌博机wo眼口交膜";
if ($result = Filter_word($content, './words.txt') ){
echo $result;
echo "替换成功 ";
}else{
echo "替换失败! ";
}
?>
1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 暂存 > php实现敏感词过滤的简单办法
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 暂存 > php实现敏感词过滤的简单办法