2012-10-02 38 views
3

可能重複:
Newline Conversion in Submitted Text in PHP檢測在HTML textarea的新行

我使用PHP來存儲從一個文本提交到數據庫中的文本後回顯出來。如果用戶在文本框中按下Enter來開始新行,我希望它開始換行。

我該怎麼做呢?

比方說,這是文本框:

This is line one. 
This is line two. 

當用戶提交這是剛剛存儲爲一行,並呼應了數據庫是同樣的結果。 「這是第一行,這是第二行。」

那麼如何讓存儲的文本反映原始輸入的格式呢?

+0

你是什麼意思'我想讓它開始一個換行符? – Elbek

+0

你可以用'
'替換所有'\ n':'str_replace(「\ n」,「
」,$ string);轉到第一個鏈接 ' – Elbek

+1

確保您使用「\ n」而不是「\ n」! – Bashevis

回答

6

在讀取數據庫時,您會在輸出上運行類似nl2br()的內容。新行將被存儲爲\ n。

http://php.net/manual/en/function.nl2br.php

還應當指出的是,你不應該運行nl2br()之前插入到數據庫中。只是不是一個好習慣。

+0

我編輯了這個問題來澄清。這仍然適用? – Query

+0

是的。我會建議嘗試一下。在測試中沒有傷害。 –

+0

它的工作。謝謝! – Query