网页不保留换行符

时间:2010-07-10 16:04:29

标签: php javascript newline stringification

构建包含多个contentEditable div的Web应用程序。用户向div添加内容,单击“保存”按钮,将每个div中的所有数据保存到json对象。这通过JSON.stringify作为TEXT进入mysql数据库(通过mysql_real_escape_string()通过php上传)。加载后返回JSON.parse,然后通过javascript和jquery放回原处。 唯一的问题是换行字符不会被替换 有没有快速解决这个问题?

1 个答案:

答案 0 :(得分:3)

HTML中的新行字符将被忽略。您需要的是<br/>标签来替换换行符,PHP具有完美的功能。 nl2br()将使用这些标记替换换行符,并应返回您期望的输出。

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