首頁  >  文章  >  後端開發  >  為什麼 `nl2br()` 不替換我的 PHP 程式碼中的換行符?

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

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-05 10:55:02672瀏覽

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

用HTML 換行符替換換行符

當嘗試用HTML 換行符或替換行符時,某些常用方法可能會無法產生結果期望的結果,特別是在處理雙換行符(rr) 時。

問題與調查:

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

解決方案和說明:

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

範例:

<code class="php">// Won't work
$desc = 'Line one\nline two';
// Should work
$desc2 = "Line one\nline two";

echo nl2br($desc);
echo '<br/>';
echo nl2br($desc2);</code>

其他見解:

單引號不會像n 那樣解釋轉義序列,而雙引號則可以。因此,對文字使用單引號可能會阻礙替換過程。

以上是為什麼 `nl2br()` 不替換我的 PHP 程式碼中的換行符?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn