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);