在我的主页上,我显示了一些关于徒步旅行的信息(这是徒步旅行网站)和embarassinlgy, \ r \ n字符仍会显示。
我做这些功能
$hike_description = htmlspecialchars ($hike_description);
$hike_description = nl2br($hike_description);
但这些角色仍然不会消失。您可以自己查看http://www.comehike.com
你知道什么是摆脱\ r \ n字符的正确方法吗?你可以在“即将到来的徒步旅行”部分看到它发生......第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()
,但是,您应该在数据库中修复数据的编码。它将为您节省将来的麻烦。