new RegExp("\法\[^轮]*\轮\[^功]*\功");将这几个字变成编码试试.

解决方案 »

  1.   

    如果这样的话就行了.就匹配"法 轮 功"就可以了现在CSDN也不能将一些信息完全过滤.还有一种思路:建立自己的词库,如果"法"、“轮”、“功”的前后二个字或三个字能组成词就算正常,否则过滤。
      

  2.   

    $n=10; //间隔为10个字符$re = "|法.{0," . $n . "}轮.{0,". $n . "}功|isU";
    $str = "法国人小强驾驶自己研制得邮轮环游世界成功";
    if ( preg_match( $re, $str, $out ) )
      echo "有敏感词.";
      

  3.   

    <?php
    $i=4;
    $str='法是啊轮a功的';
    $str2='法国人小强驾驶自己研制得邮轮环游世界成功!!!';
    if(eregi('法[^法]{0,'.$i.'}轮[^轮]{0,'.$i.'}功[^功]{0,'.$i.'}', $str)) echo 'error 1';
    if(eregi('法[^法]{0,'.$i.'}轮[^轮]{0,'.$i.'}功[^功]{0,'.$i.'}', $str2)) echo 'error 2';
    exit;
    ?>
      

  4.   

    肯定不行!!!
    $str='法是啊轮a功的';   非法
    $str='法国,邮轮,成功';   ???
      

  5.   

    楼上的,氵怎么打出来的?顶楼的,建议向boss解释一下,然后实在不行就,呵呵... 给他两拳,卷铺盖去.
      

  6.   

    RegExp这个类是不是pear里的呀??