PHP怎么去除P标签并替换成br

需要替换标签的内容为:

<p>
</p>
<!--这种是换行的P标签-->
<p>我是内容未知内容</p>
<p></p>
<!--这种是内容为空的P标签-->
<p> </p>
<!--这种是带有未知个数空格的P标签-->

总之有很多个P标签,怎么把以上内容的空P标签和换行P标签以及带空格P标签都去除,只需要把有内容的P标签在后面加上<br />

先谢谢!~

阅读 2.5k
1 个回答
<?php
$string = '<p>
</p>
<!--这种是换行的P标签-->
<p>我是内容未知内容</p>
<p></p>
<!--这种是内容为空的P标签-->
<p> </p>
<!--这种是带有未知个数空格的P标签-->';

$string =  preg_replace("/<p><\/p>/siU", '', $string);
$string =  preg_replace("/<p>\n\r<\/p>/siU", '', $string);
$string =  preg_replace("/<p>\n<\/p>/siU", '', $string);
$string =  preg_replace("/<p>\s*<\/p>/siU", '', $string);
echo $string;
推荐问题