构建一个包含多个 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/