内容如下..<br><br><br>....<br><br>...<hr><hr>问大家:如何用正则替换为..<br>....<br>...<hr>就是将连续重复的标签替换成1个 

解决方案 »

  1.   

    preg_replace("/(<[^>]+>)+/is", "\\1", $HTMLBODY);
      

  2.   


    谢字当头。这个正则也会匹配 <br><hr><em> 我只想匹配连续重复
      

  3.   

    preg_replace("/(<[^>]+>)(\\1)+/is", "\\1", $HTMLBODY);
      

  4.   


    十分感谢。
    我在你第一个答案的基础上也写出了一个。/(<[^>]+>)\1+/is
    谢谢了 ☺
      

  5.   

    $s = "..<br><br><br>....<br><br>...<hr><hr>x<br><hr><em>";echo preg_replace('/(<.+>)\\1+/', '$1', $s);//..<br>....<br>...<hr>x<br><hr><em>
      

  6.   


    也感谢。CSDN因你们而充满人气。