如何在 PHP 中显示来自 MySQL 的带换行符的数据

Inv*_*tax 1 html php mysql character-encoding

我将用户输入存储在未编码的数据库中,这包括数据中的换行符。当再次显示数据时,输入中没有\nor <br>,因此换行符会丢失。

我已经尝试将输出包装起来,htmlspecialchars但没有产生任何影响。

如何才能准确的显示这个内容呢?

Ano*_*ous 7

您可以使用nl2br()

$data = nl2br($data);
Run Code Online (Sandbox Code Playgroud)

<br>这会在 PHP 换行符之前添加 HTML 换行符\n