1

我刚开始学习如何制作网站。我正在制作一个用于输入博客条目的评论框。假设我输入了一个 3 行的条目,它将在 mySQL 表中显示相同的格式。但是当我尝试输出它时,它变成了一行。

//Here's what i did to output the data.
$entry = $row['entry'];
echo "<p>". $entry ."</p>";

//INPUT
Hello,
TEST LINE2
TEST LINE3

//OUTPUT
Hello, TEST LINE2 TEST LINE3
4

3 回答 3

5

您可以使用http://php.net/manual/en/function.nl2br.php

“在字符串中的所有换行符之前插入 HTML 换行符”

$entry = $row['entry'];
echo "<p>". nl2br($entry) ."</p>";
于 2012-05-19T18:11:37.677 回答
2

将其包装在pre标签中,这将防止空格被破坏。

$entry = $row['entry'];
echo "<p><pre>". $entry ."</pre></p>";
于 2012-05-19T17:59:29.383 回答
0
$entry = $row['entry'];
echo $entry ."<br />";

或者

$entry = $row['entry'];
echo $entry ."<br>";
于 2012-05-19T20:11:55.860 回答