我可以在所有段落中添加空格吗?
我有一个这样的字符串:
<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
或其他更好的方法吗?
答案 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>"