php实现敏感词过滤的简单办法

分类:暂存 时间:2023-03-28 22:41 浏览:0 评论: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实现敏感词过滤的简单办法

用户评论