如何使用nl2br()来处理带有'\ r \n'的字符串?

Man*_*era 3 php mysql nl2br

我在表单提交时从admin到textarea检索存储在数据库中的产品描述值.当我从数据库中选择描述时,我得到$description = $row['description'];并希望在主页上回显$ description:echo nl2br($description);但我看到的是"\r\n"字符,而不是创建新行.从我在这里和网上找到的,你的字符串必须在双引号之间使用,如下所示:

echo nl2br("Hello, \r\n This is the description");
Run Code Online (Sandbox Code Playgroud)

现在,$description来自数据库的值实际上是在"Hello, \r\n This is the description"我的脚本中我必须像这样使用它:

echo nl2br($description);
Run Code Online (Sandbox Code Playgroud)

这不是br的,而是输出\r\n.那么,根据我的经验,我可以做什么,我不能在这里使用双引号.

Bol*_*ock 6

可以在传递字符串之前将它们转换为各自的转义序列nl2br(),如下所示:

$description = nl2br(str_replace('\\r\\n', "\r\n", $description));
Run Code Online (Sandbox Code Playgroud)

但是,首先在数据库中进行的文字转义是什么?