【发布时间】:2010-08-17 02:35:38
【问题描述】:
从我的数据库中获取数据后,我无法让nl2br 函数工作:
$result = mysql_query("SELECT comments..etc.etc..");
while ($row = mysql_fetch_array($result))
{
echo nl2br($row["comments"]);
}
在数据库行comments:
\r\nThanks,\r\n
输出:
与 DB 相同:
\r\nThanks,\r\n
如果我像这样简单地测试一下,它可以正常工作:
<?php
$mystring = "\r\nThanks,\r\n";
echo nl2br($mystring);
?>
输出:
converts \r \n to <br />
【问题讨论】:
-
为了让您理解,您的工作示例不要将 \r\n 转换为
<br>标记。但它分两步进行:双引号字符串将 \r\n 序列转换为换行符、回车符,然后 nl2br() 函数将这个标签添加到它们(保持这些符号不变)。如果您将echo $mystring;添加到您的代码中,您将看不到 \r\n\ 打印
标签: php