php - 网页不保留换行符

标签 php javascript newline stringification

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

最佳答案

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

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

关于php - 网页不保留换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3219903/

相关文章:

php - 将 php 数组传递给 javascript

javascript - 重复代码块问题

javascript - 将日期转换为指定格式 moment.js

awk命令解析由新行分隔的文件

php - 更新时如何插入数据?

php - Memcache - 存储 mysql 结果

php - date() 仅从日期格式 YYYY-00-00 开始的年份

php - 由于特殊字符, explode 不会分割我的字符串

c - 从 fgets() 输入中删除尾随换行符

C++ 换行不翻译