【问题标题】:Preserving newlines entered into a textarea [duplicate]保留输入文本区域的换行符[重复]
【发布时间】:2012-11-26 21:53:07
【问题描述】:

可能重复:
Why entered key word is not store in database?

我正在编写一个简单的页面,用户可以在其中将有关网站的推荐输入到 textarea 框中。这将存储在我的数据库中名为 testimonials 的表中,该表位于“testimonial”下,其类型为 text(1000)

当我尝试检索推荐并呈现它们和一个无序列表时,换行符被忽略。

例如:

我讨厌这个网站。

它有很多错误。

将打印为

  • 我讨厌这个网站。它有很多错误

如何保存用户输入的换行符?

编辑:我应该提一下,当我在 phyMyAdmin 中查看时,推荐书在数据库中使用换行符正确存储

【问题讨论】:

标签: php html database newline


【解决方案1】:

由于浏览器不会呈现\n,您需要使用名为nl2br() 的函数将新行替换为<br/>

【讨论】:

    【解决方案2】:

    在您用您的内容致电htmlspecialchars() 后立即致电nl2br()

    例如应该是这样的:

    echo nl2br(htmlspecialchars($content));
    

    另一种解决方案是使用保留空格的 CSS 格式化内容,例如在 <pre> 标签内。

    【讨论】:

      猜你喜欢
      • 2020-03-15
      • 1970-01-01
      • 2012-09-02
      • 2021-12-03
      • 2017-03-17
      • 1970-01-01
      • 2021-04-30
      相关资源
      最近更新 更多