<br />
<b>Warning</b>:  preg_match() [<a href='function.preg-match'>function.preg-match</a>]: Unknown modifier ' in <b>D:\phpnow\htdocs\corp001\api\sensitive.php</b> on line <b>21</b><br />
老是报这样的错误,找了一天,还不知道原因在哪
这是我的程序
$filterwords=implode("|",$sensitive_array);
if(preg_match("/(".$filterwords.")/i",$messagetitle,$match)==1){
   echo '-1';
    exit;
}else{
echo '1';
exit;
}

大家帮忙看看,是怎么回事。

解决方案 »

  1.   

    1.
      $filterwords是个数组,你用它作为正则的patten?这样是匹配不出来的。2.括号的嵌套也有问题,
    if(preg_match('/(".$filterwords.")/i',
      

  2.   

    sorry,没有看到前面,是个字符串。哈哈
      

  3.   

    对于你的需求,应该可以用循环查找字符串:foreach($sensitive_array as $key=> $value){
      if(strpos($messagetitle,$value)!==false){
        $flag = 1;break;
      }
      else{
        $flag = 0;
      }
    }
    echo $flag?"有敏感词":"没有敏感词";