1

可能重复:
为什么输入的关键字没有存储在数据库中?

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

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

例如:

我讨厌这个网站。

它有很多错误。

将打印为

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

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

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

4

2 回答 2

1

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

于 2012-11-26T21:55:58.073 回答
1

在您使用您的内容调用nl2br()后立即调用。htmlspecialchars()

例如它应该是这样的:

echo nl2br(htmlspecialchars($content));

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

于 2012-11-26T21:56:41.270 回答