2012-11-26 58 views
1

可能重复:
Why entered key word is not store in database?保留换行符进入一个textarea

我正在写一个简单的页面中,用户可以输入一个关于网站告别赛成一个文本框。这被存储在我的数据库里面一个名为“testimonial”下的“testimonial”中,它是文本类型(1000)

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

例如:

我讨厌这个网站。

它有大量的错误。作为

  • 我恨这个网站

    将打印。它有大量的错误

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

编辑:我要提的是,奖状与数据库中的新行正确保存,当我看着它在phyMyAdmin

+2

您需要将换行符转换为
字符 - 它仍然存在,但不显示。我认为'nl2br()'是你想要的:http://php.net/manual/en/function.nl2br.php – andrewsi

回答

1

作为浏览器将不会呈现\n你需要使用一个名为nl2br()功能更换新<br/>

1

拨打电话nl2br()就在您拨打htmlspecialchars()之后就可以看到您的内容。

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

echo nl2br(htmlspecialchars($content)); 

另一种解决方案是使用CSS的内容,它保留空白,好像里面<pre>标签格式。