0

我正在尝试使用 nl2br 避免 mysql 表中的 \n 和 \r 值,如下所示

$profileDetails['address']=nl2br($profileDetails['address']);

但它不起作用。

$profileDetails['address']中的值为"Naduvilachirayil House,\r\nAnaprampal North P.O,\r\nThalavady"

但是当我检查时,

echo nl2br("Naduvilachirayil House,\r\nAnaprampal North P.O,\r\nThalavady");

这是工作..

4

1 回答 1

2

nl2br不会将字符串\n转换为<br>. 它将新行转换为<br>. 要显示差异:

"\n" === "
";

$profileDetails['address'] === "Naduvilachirayil House,\\r\\nAnaprampal North P.O,\\r\\nThalavady";

也就是说,您数据库中的值是一个文字\字符,后跟一个n字符。\n仅在定义字符串时表示“新行”。

于 2011-11-19T16:13:34.653 回答