PHP 如何提交时,做敏感词汇判断? 如何做判断呢在线等待 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 主要使用了 int substr_count ( string haystack, string needle [, int offset [, int length]] ) 这个方法,这个方法遍历待测的字符串$str中有没有$allergicWord数组中所包含的敏感词: $allergicWord = array('脏话','骂人话'); $str = '这句话里包含了脏话和骂人话'; for ($i=0;$i<count($allergicWord);$i++){ $content = substr_count($str, $allergicWord[$i]); if($content>0){ $info = $content; break; } } if($info>0){ //有违法字符 return TRUE; }else{ //没有违法字符 return FALSE; }如果需要将出现的敏感词替换,比如替换###或者***可以结合substr_replace ( mixed string, string replacement, int start [, int length] )方法使用 ...... 粘来的 substr_count这个返回的不是出现的次数么? 将脏话做成数组... 然后foreach str_replace 处理方式很多,strpos查找字符也是可以的,1#的方式也行。当然用系统自带函数更好! linux 求高手讲解下访问统计 如何调用这个函数 php的配置怎么那么讨人厌 二维数组 值都为空 去除重复的数据。 如果在PHP里画“精晰”的文字图片 关于mysql的数据导入的问题? 帮我看看为什么要出现这样的情况!?? 提交表格里面的name可不可以等于_SESSION['var']? 错误提示求助!!! 怎样传递数值echo '<a href="view_post.php?post_id=$result_row["post_id"]>';
$allergicWord = array('脏话','骂人话');
$str = '这句话里包含了脏话和骂人话';
for ($i=0;$i<count($allergicWord);$i++){
$content = substr_count($str, $allergicWord[$i]);
if($content>0){
$info = $content;
break;
}
}
if($info>0){
//有违法字符
return TRUE;
}else{
//没有违法字符
return FALSE;
}
如果需要将出现的敏感词替换,比如替换###或者***可以结合substr_replace ( mixed string, string replacement, int start [, int length] )方法使用 ......
粘来的
substr_count这个返回的不是出现的次数么?
然后foreach str_replace