如果有人将以下内容输入数据库:
Hello,
My name is John and I am 22, and looking for a good time.
My Phone Number is:
555-NOT-REAL
Sincerely,
John D.
我希望断线留在那里,但似乎当我把值拉回来时,它出现如下。
Hello, My name is John and I am 22, and looking for a good time. My Phone Number is: 555-NOT-REAL Sincerely,John D.
是否有一种特殊的字段可以保留放入文本的格式?我很确定它已经存在,因为当我查看数据库中的字段时,会出现断点线。也许这是我检索它的方式?
我不想编写HTML代码中的代码,哈哈。谢谢!
答案 0 :(得分:7)
如果您在浏览器中显示文本,则 将HTML标记放入。浏览器不会自动为您添加换行符。这通常使用nl2br
函数来完成:
nl2br($message);
但是,您也可以将文字换成<pre>
标记,但我不推荐它:
<pre>$message</pre>
答案 1 :(得分:2)
阅读:nl2br
答案 2 :(得分:1)
<?php
$string= "this
is
a
string";
echo $string. "<br />";
echo nl2br($string);
?>
输出:
this is a string
this
is
a
string
答案 3 :(得分:0)
如果我没记错(自从我使用MySQL以来已经有一段时间了),你应该用转义序列替换换行符\ n