php echo不显示存储在mysql中的新行

时间:2016-04-01 10:00:26

标签: php html mysql

我有一个带有输入文本框的表单,用于将内容存储在mysql数据库中。

例如,我在输入框中写道:

Hello World!
Here is the new line

在数据库中,我找到完全相同的文本而没有任何特殊字符("这里是......"也在数据库的新行中开始)。

当我在php echo中调用此数据时,它将其显示为:

Hello World! Here is the new line

出了什么问题?我该如何解决?感谢

2 个答案:

答案 0 :(得分:1)

您需要将数据库字符串传递给nl2br fucntion,以便在HTML中将新行作为中断规则。

<?php
$dbSQLValue = "Hello World!\nHere is the new line"; //string retrieved from SQL
echo nl2br($dbSQLValue);
?>

新行不会直接转换为HTML分隔线。 希望这会有所帮助。

答案 1 :(得分:0)

在浏览器中打开页面源并查看换行符,但是要让浏览器显示它们 - 它们不应该是\n,而是<br>标记或位于<pre>内标签

所以:要么通过br将换行符转换为nl2br($your_var),要么将整个echo放在<pre>内。