4

我在一个 MySQL 长文本单元格中输入了多行文本,我想以 HTML 格式显示。但是,当字符串以 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 函数nl2br文档

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