php:从字符串的开头和结尾删除<p>,</p>,<br/>和<br/>

时间:2010-06-11 22:07:46

标签: php xhtml

帮助...

$chars = " \t\n\r\0\x0B";
$pattern = '('.implode('|',array_map('preg_quote',array('<p>','</p>','<br />','<br>'))).')'."\b";
$data = trim(preg_replace('~'.$pattern.'$~i','',preg_replace('~^'.$pattern.'~i','',trim($data,$chars))),$chars);

该代码设置为从html字符串的开头和结尾删除所有<p>,</p>,<br> and <br />。但它没有正常工作。有什么想法吗?

1 个答案:

答案 0 :(得分:6)

为什么不使用这样的东西:

$subpattern = '(<(br|p)[^>]*>)';

$pattern = '~(^'.$subpattern.'|'.$subpattern.'$)~i';

然后,您需要做的就是:

$data = trim(preg_replace($pattern, '', $data), $chars);