2010-06-11 56 views
2

幫助的結尾處,刪除PHP:從開始和字符串



...

$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 />。但它沒有工作很好。有任何想法嗎?

回答

6

爲什麼不使用這樣的事情:

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

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

然後,所有你需要做的是:

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

太棒了!雖然,我不得不修改子模式:$ subpattern ='(] *>)'; – andufo 2010-06-11 22:21:11

相關問題