nl2br不适用于数据库中的文本

时间:2012-08-08 22:58:38

标签: php

我试试这个:

echo nl2br($row['content']);

但我得到的是:

  

大家好\ n祝你好运!

为什么不转换\n?数据库将数据存储为UTF-8。

另外,我用测试字符串检查它,发现如果字符串是双引号,它也不起作用..我的意思是:

echo nl2br("Hello everybody\n Good luck");

2 个答案:

答案 0 :(得分:0)

它应该可以工作但是如果你希望你可以尝试str_replace("\n","<br />")而不是nl2br。

答案 1 :(得分:0)

问题是文本在数据库中存储了一个额外的斜杠。在stripslashesPHP doc here

之前的文字上使用nl2brPHP doc here)功能
$myText = "Hello\\nWorld"; //text from a database (with line breaks escaped)
stripslashes(nl2br($myText));
print $myText;
// Result: Hello<br>World