2009-04-14 33 views

回答

12

試試這個:

$str = preg_replace('{^(<br(\s*/)?>|&nbsp;)+}i', '', $str); //from start 
$str = preg_replace('{(<br(\s*/)?>|&nbsp;)+$}i', '', $str); //from end 

也得到XHTML <br /><br/>形式

+0

似乎沒有拿起多個換行符 – user90501 2009-04-14 02:49:44

+0

作品我這個:$海峽=「

這是一個測試

」;你能給我一個它不起作用的字符串的例子嗎? – Kip 2009-04-14 03:30:16

+0

你是對的..沒有意識到我的顯示功能是執行nl2br。謝謝! – user90501 2009-04-14 04:21:10

0

隨着preg_replace

$str = "<br>some text&nbsp;" 
$str = preg_replace('/(^(<br>|&nbsp)*)|((<br>|&nbsp)*$)/i', '', $str); 

沒有測試,但像這樣的東西應該工作。

+0

我得到/ g的未知修飾符 – user90501 2009-04-14 02:44:57

+0

我不認爲你需要/ PHP中的PHP ...? – mpen 2009-04-14 05:57:44

+0

你說得對,那不是一個搜索,而是一個替換...我現在要改變它,對不起。 – Seb 2009-04-14 13:08:04

相關問題