从MySQL longtext到PHP的换行符

JSW*_*189 4 html php mysql line-breaks

我有多行文本输入到单个MySQL longtext单元格中,我希望以HTML格式显示.但是,当在HTML中显示字符串时,我无法弄清楚如何保持换行符.

例如,假设我在"内容"列中有此文本:

+-----------+
|  content  |
+-----------+
| Line 1.   |
|           |
| Line 2.   |
+-----------+
Run Code Online (Sandbox Code Playgroud)

我希望这个显示:

Line 1.

Line 2.
Run Code Online (Sandbox Code Playgroud)

但是,我的PHP循环得到了这个结果:

Line1.Line2.
Run Code Online (Sandbox Code Playgroud)

我使用下面的循环来echo从我的数据库中的文本.(我知道我不需要循环,但在实际项目中我显示多行数据).

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

总之:在HTML中显示MySQL字符串时,如何保持换行符?有没有办法<br>在换行符添加?

Bro*_*cha 14

尝试使用php函数nl2br(docs)

$content = "Line 1.\nLine 2.";
echo nl2br($content);
// output Line 1.<br>\nLine 2.
Run Code Online (Sandbox Code Playgroud)