簡體   English   中英

\n\r 未被 PHP 函數刪除

[英]\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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM