我想找到<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>