php下正则替换多个<br />
php下正则替换多个<br />
怎么实现php去掉开头结尾多余的p、br标签
set_time_limit(3);
$str ='<p>这这是内容这是内容这是内容这是内容这是内容这是内容这是内容是内容</p><p></p><p>换行了换行了换行了换行了换行了换行了换行了换行了换行了</p><p></p><p> </p><p></p><p></p><p></p><p></p>';
$tmp = $str;
while($str =preg_replace('/<p>[\s(<br\s*?\/*?>)( )]*<\/p>$/i','',$str)){
if($str== $tmp) break;
$tmp =$str;
}
$tmp = $result;
while($result = preg_replace('/<br\s*\/?>$/i','',$result)){
if($result == $tmp) break;
$tmp= $result;
}
echo ($result."\n\r");
$content=preg_replace(array('/\s*(<br\s*\/?\s*>\s*){2,}/im','/(<p>(\s|\s*<br\s*\/?\s*>\s*)*<\/p>)+/im'),array('\\1\\1',''),$content);
文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/jacke121/article/details/55292862
- 点赞
- 收藏
- 关注作者
评论(0)