2010-07-10 72 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"