Find two br toguether


Find two br toguether

我想找到<br /><br />(刚好有2个br)并替换一些东西。但它似乎没有找到它。

这是可以找到的地方,$text:

<p>first<br />
segon<br />
<br />
third</p>

我尝试了很多方法,比如:查找br br,将其替换为$text中的"something"。问题在于查找

$p = str_replace("<br/><br/>", "something", $text);

我试图找到但没有成功的想法像:

<br/><br/>, <br><br>, <br/>'n<br/>'n, <br/>'r'n</br>'r'n ...

有人能解释一下为什么我找不到<br><br>吗?

使用preg_replace:

$html = '<p>first<br />
segon<br />
<br />
third</p>';
echo preg_replace("#<br />'s*<br />#", "something", $html);

echo preg_replace("#<(/)?br('s*/'s*)?>'s*<(/)?br('s*/'s*)?>#", "something", $html);

第二个匹配所有的可能性。

输出:

<p>first<br />
segonsomething
third</p>