preg_replace:将空格添加到段落中

时间:2017-07-23 16:04:20

标签: php regex preg-replace

我可以在所有段落中添加空格吗?

我有一个这样的字符串:

<p>1st paragraph</p>
<p></p>
<p>2nd paragraph</p>
<p></p>
<p>3rd paragraph</p>

我希望得到的结果就像所有段落中的空格一样

<p> 1st paragraph</p>
<p> </p>
<p> 2nd paragraph</p>
<p> </p>
<p> 3rd paragraph</p>

有人知道如何使用preg_replace或其他更好的方法吗?

1 个答案:

答案 0 :(得分:0)

显而易见的解决方案是:

<?php
$markup = <<<HTML
<p>1st paragraph</p>
<p></p>
<p>2nd paragraph
which spans over
three line</p>
<p></p>
<p>3rd paragraph</p>
HTML;

$result = preg_replace('|<p>(.*?)</p>|us', '<p> $1</p>', $markup);
var_dump($result);

上述代码的输出为:

string(111) "<p> 1st paragraph</p>
<p> </p>
<p> 2nd paragraph
which spans over
three line</p>
<p> </p>
<p> 3rd paragraph</p>"