2010-07-10 83 views
2

構建一個包含多個contentEditable div的web應用程序。用戶將東西添加到div中,單擊保存按鈕,將每個div的所有數據保存爲json對象。這通過JSON.stringify作爲TEXT(通過mysql_real_escape_string()通過php上傳)到mysql數據庫。當加載它回到JSON.parse,然後通過javascript和jquery放回原來的位置。 唯一的問題是換行符不被替換。
有沒有快速解決這個問題?網頁不保留換行符

+0

數據是從textarea傳到div嗎? – 2010-07-10 16:16:08

+0

數據從div到mysql回到div。 – DavidR 2010-07-10 16:48:08

回答

3

忽略HTML中的新行字符。你需要的是<br/>標籤來替換換行符,而PHP對你來說具有完美的功能。 nl2br()將用這些標籤替換換行符,並且應該返回您期望的輸出。

$string = "some text\nwith\nnewlines"; 
echo nl2br($string); 
// should return "some text<br/>with<br/>newlines"