【问题标题】:Web page does not preserve newlines网页不保留换行符
【发布时间】:2010-07-10 16:04:29
【问题描述】:

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

【问题讨论】:

  • 数据是否从 textarea 转到 div?
  • 数据从 div 到 mysql 返回到 div。

标签: php javascript newline stringification


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-08-04
    • 1970-01-01
    • 1970-01-01
    • 2020-05-01
    • 2013-03-15
    • 1970-01-01
    • 2011-07-30
    • 1970-01-01
    • 2011-07-12
    相关资源
    最近更新 更多