」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 為什麼 `nl2br()` 不替換我的 PHP 程式碼中的換行符?

為什麼 `nl2br()` 不替換我的 PHP 程式碼中的換行符?

發佈於2024-11-15
瀏覽:223

Why Doesn\'t `nl2br()` Replace Newlines in My PHP Code?

用HTML 換行符號取代換行符號

用HTML 換行符號取代換行符號

嘗試用HTML 換行符號取代換行符號或\r\n 字元時,一些常用方法可能不會產生期望的結果,特別是在處理雙換行符(\r\r) 時。

問題與調查:

最初的嘗試包括使用 preg_replace()、str_replace() 和 nl2br()。然而,換行符仍然存在,提出了是否是雙換行符導致問題的問題。

解決方案與說明:

nl2br()函數應該足以插入換行符在新行字元之前。但是,如果不起作用,請確保正在處理的文字是用雙引號引起來。

// Won't work
$desc = 'Line one\nline two';
// Should work
$desc2 = "Line one\nline two";

echo nl2br($desc);
echo '
'; echo nl2br($desc2);

// 不起作用 $desc = '第一行\n第二行'; // 應該可以工作 $desc2 = "第一行\n第二行"; 迴聲 nl2br($desc); 回顯'
'; echo nl2br($desc2);

其他見解:

Why Doesn\'t `nl2br()` Replace Newlines in My PHP Code? 
單引號不會像 \n 那樣解釋轉義序列,而雙引號則可以。因此,對文字使用單引號可能會阻礙替換過程。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3