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

Php 从数据库中提取数据会删除换行符,php,line-breaks,Php,Line Breaks,我有文本区域,当用户提交表单时,我将数据保存到数据库中 在db中,换行符工作得很好,但当用echo显示它们时,换行符消失:( 我检查了所有的东西,删除了所有的验证函数,比如strip_标签等等,只是从db中纯打印出来,但同样的东西,所以有人能告诉我哪里出了问题吗? thnx预先文本区域中的换行符是\r\n,而对于浏览器来说,它只是空白。您需要将它们替换为标记。php处理了它,您有相应的功能: echo nl2br($stringFromDB); 注意:当您输出用户输入时,总是首先将其转义。因此

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

文本区域中的换行符是
\r\n
,而对于浏览器来说,它只是空白。您需要将它们替换为

标记。php处理了它,您有相应的功能:

echo nl2br($stringFromDB);
注意:当您输出用户输入时,总是首先将其转义。因此,基本上您应该执行以下操作:

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

textarea
中的换行符是
\r\n
,而对于浏览器来说,它只是一个空白。您需要将它们替换为

标记。php处理了它,您可以使用以下功能:

echo nl2br($stringFromDB);
注意:当您输出用户输入时,总是首先将其转义。因此,基本上您应该执行以下操作:

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

使用
nl2br('yourtextfromdb')
还可以查看htmlspecialchars()(即如果我输入
),那么接受@PLB给出的以下答案,如果它有助于您使用
nl2br('yourtextfromdb')
也可以查看htmlspecialchars()(即如果我输入
),那么接受@PLB给出的以下答案,如果它对您有帮助的话