2012-11-26 96 views
1

可能重複:
Why entered key word is not store in database?保留換行符進入一個textarea

我正在寫一個簡單的頁面中,用戶可以輸入一個關於網站告別賽成一個文本框。這被存儲在我的數據庫裏面一個名爲「testimonial」下的「testimonial」中,它是文本類型(1000)

當我嘗試檢索證明並呈現它們和一個無序列表時,換行符會被忽略。

例如:

我討厭這個網站。

它有大量的錯誤。作爲

  • 我恨這個網站

    將打印。它有大量的錯誤

如何保存用戶輸入的換行符?

編輯:我要提的是,獎狀與數據庫中的新行正確保存,當我看着它在phyMyAdmin

+2

您需要將換行符轉換爲
字符 - 它仍然存在,但不顯示。我認爲'nl2br()'是你想要的:http://php.net/manual/en/function.nl2br.php – andrewsi

回答

1

作爲瀏覽器將不會呈現\n你需要使用一個名爲nl2br()功能更換新<br/>

1

撥打電話nl2br()就在您撥打htmlspecialchars()之後就可以看到您的內容。

E.g.它應該是這樣的:

echo nl2br(htmlspecialchars($content)); 

另一種解決方案是使用CSS的內容,它保留空白,好像裏面<pre>標籤格式。