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

暂存 来源:用户投稿 收藏

首先我们介绍下 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.凡本站注明“来源:XXX(非小二胡工作室)”的作品,均转载自其它媒体,所载的文章、图片、音频视频文件等资料的版权归版权所有人所有,如有侵权,请联系xiaoerhu#88.com处理;2.凡本站转载内容仅代表作者本人观点,与小二胡工作室无关。

相关文档

0 条评论

网友留言