php下正则替换多个<br />,清除空白标记<p></p>

用PHP写一个函数,用于整理html,只要达到如下目标:目标一,三个或三个以上的<br/>(最好兼容<br>,不强求),替换为两个<br/><br/>,比如:例11,将<... 用PHP写一个函数,用于整理html,只要达到如下目标:
目标一,三个或三个以上的<br />(最好兼容<br>,不强求),替换为两个<br /><br />,比如:
例11,将
<br /> <br />
<br />
替换为<br /><br />.
例12,将
<br />
<br />
<br />
<br />
替换为<br /><br />.(注意,有时有换行和空白)
目标二,清除空白标记<p></p>(包含<br />时也清除,例如:
例2,清除
<p></p>
或(包含<br />)
<p><br /></p>
或(空白,空白符,换行)
<p> <br />
</p>
或(嵌套)
<p><p> <br /></p>
</p>
空白符= & nbsp ;
谢谢wangyaozh先,不过,<p>& nbsp ;<br /></p>还不能过滤
展开
 我来答
wangyaozh
2007-05-03 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:130
采纳率:0%
帮助的人:146万
展开全部
$content = preg_replace(array('/\s*(<br\s*\/?\s*>\s*){2,}/im','/(<p>(\s|\s*<br\s*\/?\s*>\s*)*<\/p>)+/im'),array('\\1\\1',''),$content);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式