如何做判断呢在线等待

解决方案 »

  1.   

    主要使用了  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] )方法使用 ...... 
    粘来的
      

  2.   


    substr_count这个返回的不是出现的次数么?
      

  3.   

    将脏话做成数组...
     然后foreach str_replace
      

  4.   

    处理方式很多,strpos查找字符也是可以的,1#的方式也行。当然用系统自带函数更好!