使用HTML 保留換行符
嘗試將換行符或「rn」字元轉換為HTML 中斷標記("
" ),使用者使用各種方法都遇到了困難。
方法探討
preg_replace():
<code class="php">$description = preg_replace('/\r?\n|\r/', '<br/>', $description);</code>preg_replace():
preg_replace():
<code class="php">$description = str_replace(array("\r\n", "\r", "\n"), '<br/>', $description);</code>
<code class="php">$description = nl2br($description);</code>
<code class="php"><?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>
>意外的結果
儘管有這些看似合理的方法,換行符仍然保留在文本中。原因在於雙換行符(“rr”)的意外出現。雖然這不應該妨礙替換,但值得進一步調查。<code class="php">$description = "Line one\nline two"; // Correct $description = 'Line one\nline two'; // Incorrect</code>nl2br() 函數重要的是要注意nl2br() 的存在 函數,它在換行符之前明確插入「」標籤。 雙引號文字此外,應特別注意在將文字分配給變數時使用雙引號。 這是因為單引號不會「擴展」轉義序列,例如“n”,這對於解釋 new 至關重要行字元。
以上是為什麼我的換行符號沒有轉換為 HTML 中斷標記?的詳細內容。更多資訊請關注PHP中文網其他相關文章!