2013-05-27 44 views
0

我有一個<textarea>其中我保存一條消息發送給在我的網站註冊的用戶。 意味着我可以修改我的管理面板中的消息。PHP nl2br函數

我使用

$message = nl2br($_POST['message']); 

這個命令來存儲$消息在DB每次每當我更新的消息,以便它可以把我的輸入爲<br> .. 但現在想,如果我未做更新消息任何修改都會將<br>添加到<br>(2個換行符)。

我在textarea的輸入

Hi 
Thanx for contact Us 

將其存儲爲

Hi<br> 
Thanx for contacting us<br> 

現在,如果我添加一行到它

Hi<br> 
Thanx for contacting us<br> 
-Team MCXIndiaLive 

將它保存爲

Hi<br><br> 
Thanx for contacting us<br><br> 
-Team MCXIndiaLive 

我該如何阻止?

+1

存儲原件並在編輯時顯示。或者僅在將其提供給用戶時存儲原始呼叫'nl2br'。 – Maerlyn

+1

你可能會覺得這很有用:http://stackoverflow.com/questions/2436145/br2nl-replace-all-xhtml-html-line-breaks-with-newlines-in-php – LeonardChallis

+4

*顯示*時只能使用'nl2br' * ,而不是*存儲*時。 –

回答

1

也許更好的方法是存儲它'乾淨'。所以沒有換行符。

當您顯示測試時,您將添加nl2br,因此當您編輯文本時,換行符不會被添加兩次。