保留输入文本区域的换行符

时间:2012-11-26 21:53:07

标签: php html database newline

  

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

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

当我尝试检索推荐并展示它们和无序列表时,新行会被忽略。

例如:

我讨厌这个网站。

它有大量的错误。

将打印为

  • 我讨厌这个网站。它有大量的错误

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

E.g。它应该是这样的:

echo nl2br(htmlspecialchars($content));

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