我试试这个:
echo nl2br($row['content']);
但我得到的是:
大家好\ n祝你好运!
为什么不转换\n
?数据库将数据存储为UTF-8。
另外,我用测试字符串检查它,发现如果字符串是双引号,它也不起作用..我的意思是:
echo nl2br("Hello everybody\n Good luck");
答案 0 :(得分:0)
它应该可以工作但是如果你希望你可以尝试str_replace("\n","<br />")
而不是nl2br。
答案 1 :(得分:0)
问题是文本在数据库中存储了一个额外的斜杠。在stripslashes
(PHP doc here)
nl2br
(PHP doc here)功能
$myText = "Hello\\nWorld"; //text from a database (with line breaks escaped)
stripslashes(nl2br($myText));
print $myText;
// Result: Hello<br>World