使用HTML 保留換行符
嘗試將換行符或「rn」字元轉換為HTML 中斷標記("
" ),使用者使用各種方法都遇到了困難。
方法探討
preg_replace():
<code class="php">$description = preg_replace('/\r?\n|\r/', '<br/>', $description);</code>
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>
以上是為什麼我的換行符號沒有轉換為 HTML 中斷標記?的詳細內容。更多資訊請關注PHP中文網其他相關文章!