从数据库中获取数据会删除换行符


fetching data from db removes line breaks

我有文本区域,当用户提交表单时,我将数据保存到我的数据库中在db中,换行符工作得很好,但当用echo显示它们时,换行符会消失:(我检查了所有的东西,删除了所有的验证函数,比如strip_tags等等,只是从数据库中纯打印出来,但也是一样,所以有人能告诉我哪里出了问题吗?thnx提前

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'));