[英]\n\r Not removed by PHP functions
在我的主頁上,我顯示了一些關於遠足的信息(它是一個遠足網站)並且令人尷尬,\r\n 字符仍然出現。
我做這些功能
$hike_description = htmlspecialchars ($hike_description);
$hike_description = nl2br($hike_description);
而且這些字符仍然沒有 go 消失。 你可以自己看看http://www.comehike.com
您知道擺脫 \r\n 字符的正確方法是什么嗎? 你可以在“即將到來的遠足”部分看到它發生在第三次遠足中。
謝謝!
在您的情況下,以下將起作用:
$hike_description = str_replace ( "\\r\\n","<br />", $hike_description);
文本\r\n
是文字,而不是控制字符。
嘗試手動替換序列
str_replace( "\r\n", "<br />", $hike_description );
您頁面中的\n\r
不是轉義序列...它們實際上是一個\
字符,后跟一個n
字符,后跟一個\
字符,然后是一個r
字符。
在您的數據庫中,您應該將其存儲為實際字符,而不是轉義序列。 然后,調用nl2br()
將按預期工作。
是的,您可以執行str_replace()
,但是,您應該改為修復數據庫中數據的編碼。 它將為您節省將來的麻煩。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.