删除BR标记之间的WhiteSpaces

时间:2014-04-15 15:07:22

标签: php wordpress preg-replace

我需要删除BR标记之间的所有空格

这是我的字符串:

<br /> <br />  <br />    <br />

输出应该是:

<br /><br /><br /><br />

这是我的代码:

$str = preg_replace("%<br />\s*<br />%", "<br />", $str);

这应该是我所知道的,但我无法让它发挥作用。

任何建议都应该受到赞赏。

是删除wp tittle http://mp3goo.com中的空格,还是有其他方法可以清除wordpress中的标题?

2 个答案:

答案 0 :(得分:1)

由于标签是自动关闭的,因此您需要更换任一侧的空白区域。

$str = preg_replace("%\s*<br />\s*%", "<br />", $str);

答案 1 :(得分:1)

这是一个更强大的模式。

\s*(<br ?\/?>)+\s*

符合以下所有条件:

  • <br>
  • <br >
  • <br/>
  • <br />

用法:

$str = preg_replace('#\s*(<br ?\/?>)+\s*#', '<br />', $str);
header('Content-Type: text/plain');
var_dump($str);

输出:

string(24) "<br /><br /><br /><br />"

Demo