使用preg_replace将多组<div> <br/> </div>减少为一组<div> <br/> </div>

时间:2015-10-21 19:06:01

标签: php preg-replace

我似乎无法想出这个。我想出了如何将多个<br>减少到一个这样做:

$text = preg_replace("/(<br\s*?>\s*)+/", "<br>", $text);

但是,如何将多组<div><br></div>减少到只有一组<div><br></div>

会是这样的吗?

$text = preg_replace("/(<br\s*?><div\s*?><\/div\s*?>\s*)+/", "<div><br></div>", $text);

由于某种原因它没有做任何事情。

1 个答案:

答案 0 :(得分:0)

那里只有一个简单的拼写错误。我不小心颠倒了订单。

应该是:

$text = preg_replace("/(<div\s*?><br\s*?><\/div\s*?>\s*)+/", "<div><br></div>", $text);

我改变了div和br。它现在有效。