簡體   English   中英

如何在嵌入在PHP echo語句中的php分配中保留cr lf字符(行格式)?

[英]How can I retain cr lf chars (line formatting) in a php assignment embedded in a php echo statement?

當我使用php echo語句將包含幾個cr lf個字符對的變量(甚至是字符串文字)分配給空的div或p元素時,cr lf被單個空格char(0x20)取代,因此,新的行格式迷路了。 盡管該元素確實將其包裹起來,但該文本仍顯示為一長行。

通過查看顯示的文本似乎crlf已消失。 我通過將顯示的文本復制粘貼到十六進制編輯器中來驗證這一點。 如何告訴php在文本文件中保留小寫字符? 這是分配代碼:

echo "<div class='showBox'><p> $content </p></div>";

有或沒有封閉p元素,結果都相同。

在偶然地嘗試了許多方案之后,我發現了一個內置的php函數,該函數可以生成我希望的確切輸出格式。 通過執行。

$content = nl2br($content);

在將html回顯到瀏覽器之前。

echo "<div class='showBox'><p class='dispContent'>$content></p></div>";

現在顯示的輸出將保留用戶使用(ENTER)鍵輸入的空白​​行。

感謝兩位評論者的寶貴提示,這使我得以進行這一有用的發現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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