0

我想找到<br /><br />(就在有 2 个兄弟时)并替换一些东西。但它似乎没有找到它。

在这里可以找到 $text:

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

我尝试了很多事情,例如:找到 br br,将其替换为 $text 中的“某物”。问题在找

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

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

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

谁能解释一下为什么我找不到<br><br>

4

1 回答 1

1

使用 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>
于 2013-09-01T08:22:39.417 回答