\ n \ r \ n未被PHP函数删除

时间:2011-07-19 16:52:42

标签: php

在我的主页上,我显示了一些关于徒步旅行的信息(这是徒步旅行网站)和embarassinlgy, \ r \ n字符仍会显示。

我做这些功能

$hike_description = htmlspecialchars ($hike_description);
$hike_description = nl2br($hike_description);

但这些角色仍然不会消失。您可以自己查看http://www.comehike.com

你知道什么是摆脱\ r \ n字符的正确方法吗?你可以在“即将到来的徒步旅行”部分看到它发生......第3次徒步旅行。

谢谢!

3 个答案:

答案 0 :(得分:3)

在您的情况下,以下内容将起作用:

$hike_description = str_replace ( "\\r\\n","<br />", $hike_description);

文字\r\n是文字,而不是控制字符。

答案 1 :(得分:2)

尝试手动更换序列

str_replace( "\r\n", "<br />", $hike_description );

答案 2 :(得分:1)

您网页中的\n\r不是转义序列...它们实际上是\个字符,后跟一个n字符,后跟一个\字符,后跟一个r字符。

在您的数据库中,您应该将其存储为实际字符,而不是转义序列。然后,调用nl2br()将按预期工作。

是的,您可以执行str_replace(),但是,您应该在数据库中修复数据的编码。它将为您节省将来的麻烦。