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

hem*_*ali 0 php line-breaks

我有文本区域,当用户提交表单时,我将数据保存到db中的db中,换行工作非常出色但是当用echo显示它们时,换行符消失:(我检查所有内容并删除所有验证函数,如strip_tags和所以刚刚从db打印出来,但同样的事情也可以告诉我出了什么问题?thnx提前

Ler*_*eri 5

换行textarea\r\n对于浏览器来说它只是空白区域.您需要用<br />标签替换它们.php处理它,你有这个nl2br功能:

echo nl2br($stringFromDB);
Run Code Online (Sandbox Code Playgroud)

注意:当您输出用户输入时,请始终先将其转义.所以基本上你应该这样做:

// Chaining functions like this is bad. Avoid in real world apps.
echo nl2br(htmlspecialchars($stringFromDB, ENT_QUOTES, 'UTF-8'));
Run Code Online (Sandbox Code Playgroud)