我有一个带有输入文本框的表单,用于将内容存储在mysql数据库中。
例如,我在输入框中写道:
Hello World!
Here is the new line
在数据库中,我找到完全相同的文本而没有任何特殊字符("这里是......"也在数据库的新行中开始)。
当我在php echo中调用此数据时,它将其显示为:
Hello World! Here is the new line
出了什么问题?我该如何解决?感谢
答案 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>
内。