我正在编写一个简单的页面,用户可以在其中输入关于该网站的推荐信息到textarea框中。这将被存储在我的数据库中的一个名为testimonials的表中,在#34; testimonial"其类型为text(1000)
当我尝试检索推荐并展示它们和无序列表时,新行会被忽略。
例如:
我讨厌这个网站。
它有大量的错误。
将打印为
如何保留用户输入的换行符?
编辑:我应该提一下,当我在phyMyAdmin中查看它时,推荐信已正确存储在数据库中的换行符
答案 0 :(得分:1)
由于浏览器无法呈现\n
,您需要使用名为nl2br()的函数将新行替换为<br/>
答案 1 :(得分:1)
使用您的内容致电nl2br()
后立即致电htmlspecialchars()
。
E.g。它应该是这样的:
echo nl2br(htmlspecialchars($content));
另一种解决方案是使用CSS保存内容格式化内容,例如在<pre>
标记内。