如何使用PHP和HTML以相同的格式输出mysql多行数据


How to output mysql multiline data in the same format with PHP and HTML?

我刚刚开始学习如何制作网站。我正在制作一个用于输入博客条目的评论框。假设我输入一个 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

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

"在字符串中的所有换行符之前插入 HTML 换行符">

$entry = $row['entry'];
echo "<p>". nl2br($entry) ."</p>";

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

$entry = $row['entry'];
echo "<p><pre>". $entry ."</pre></p>";
$entry = $row['entry'];
echo $entry ."<br />";

$entry = $row['entry'];
echo $entry ."<br>";