4

HTMLで表示したい単一のMySQLロングテキストセルに複数行のテキストを入力しています。ただし、文字列がHTMLで表示されているときに改行を保持する方法がわかりません。

たとえば、「コンテンツ」列に次のテキストがあるとします。

+-----------+
|  content  |
+-----------+
| Line 1.   |
|           |
| Line 2.   |
+-----------+

これを表示したい:

Line 1.

Line 2.

ただし、PHPループでこの結果が得られます。

Line1.Line2.

以下のループを使用してecho、データベースのテキストを作成しました。(ループは必要ないことはわかっていますが、実際のプロジェクトでは、複数行のデータを表示しています)。

$query = mysql_query("SELECT * FROM table ORDER BY timestamp DESC");
while($row = mysql_fetch_array($query)) {
    echo $row['title'];
}

要約すると、HTMLでMySQL文字列を表示するときに改行を維持するにはどうすればよいですか?<br>改行で追加する方法はありますか?

4

1 に答える 1

15

php関数を使用してみてくださいnl2brdocs

$content = "Line 1.\nLine 2.";
echo nl2br($content);
// output Line 1.<br>\nLine 2.
于 2012-06-15T17:24:09.113 に答える