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#的方式也行。当然用系统自带函数更好! 采集信息 html借助php防cc攻击 如何把 socket_create获得的resource句柄存储进数据库? 域名沒有綁定就進不去後臺 為什麼呢?請高手幫助 北京招聘PHP程序员 有没有什么好的数据排序算法? 在线等待!关于怎样读取记录的问题 怎么样定义这种特别的数组?(在线) 请问哪儿可以下载到最新CHM格式的PHP指南手册???????? 跪求高手帮帮忙,这个重定向搞死我了 错误提示求助!!! 怎样传递数值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