0

我有文本区域,当用户提交表单时,我将数据保存到我的数据库中,换行符工作得很好,但是当用回显显示它们时,换行符消失:(我检查了所有内容并删除了所有验证功能,如 strip_tags 和等等,只是从 db 中打印出来,但同样的事情,所以有人能告诉我出了什么问题吗?提前谢谢

4

1 回答 1

5

换行符textarea对于\r\n浏览器来说只是空格。您需要用<br />标签替换它们。php 处理了它,你有它的nl2br功能:

echo nl2br($stringFromDB);

注意:当您输出用户输入时,总是首先将其转义。所以基本上你应该这样做:

// Chaining functions like this is bad. Avoid in real world apps.
echo nl2br(htmlspecialchars($stringFromDB, ENT_QUOTES, 'UTF-8'));
于 2013-06-26T12:26:06.517 回答