帮助...
$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 />
。但它没有正常工作。有什么想法吗?
答案 0 :(得分:6)
为什么不使用这样的东西:
$subpattern = '(<(br|p)[^>]*>)';
$pattern = '~(^'.$subpattern.'|'.$subpattern.'$)~i';
然后,您需要做的就是:
$data = trim(preg_replace($pattern, '', $data), $chars);