在php如何实现更好敏感字处理方案及(办法),敏感词如:”小屁股|杂种“,假如输入:小-屁-股,杂?种  ,也可以匹配,像这样的如何写正则表达式呢?急急 

解决方案 »

  1.   


    <?php 
    $string = "The quick brown 小——屁*股 杂种 fox jumped over the lazy dog.";$patterns[0] = "/小.*屁.*股/";
    $patterns[1] = "/杂.*种/";
    $replacements[0] = "a";
    $replacements[1] = "b";print preg_replace($patterns, $replacements, $string);
    ?>
    大概这样
      

  2.   

    类似如下:$s = '小屁股|杂种, 小-屁-股,杂?种';
    $r = '/(杂[?|?|.|。|\\|、|\/|-|-|\~|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\_|\+|\=|\-|\~|!\@|\#|¥|%|……|\&|\*|(|)]*种)|小[?|?|.|。|\\|、|\/|-|-|\~|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\_|\+|\=|\-|\~|!\@|\#|¥|%|……|\&|\*|(|)]*屁[?|?|.|。|\\|、|\/|-|-|\~|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\_|\+|\=|\-|\~|!\@|\#|¥|%|……|\&|\*|(|)]*股/';echo preg_replace($r, '', $s);