php - 為什麼發佈內容後不能換行? ?
过去多啦不再A梦
过去多啦不再A梦 2017-05-24 11:33:29
0
4
632

在文字方塊內用回車鍵換行 提交到資料庫然後在前端顯示出來的就沒有換行 這是為什麼?我想要跟輸入時一樣的格式該怎麼辦呢?

过去多啦不再A梦
过去多啦不再A梦

全部回覆(4)
巴扎黑

這個您要注意在不同的環境下,換行是用不同的字元實現的。
例如輸入框(您問題中,提交的時候就是這種情況)或文字檔案中或終端上,
表示換行的是控製字元「nr」或「n」或「r」(參考常數PHP_EOL)。
而在瀏覽器環境中(您的問題中所說的前端就是這種情況),換行是靠“
”標籤實現的。
所以,在輸出的時候,您需要把“nr”或其他換行符,轉換成html語言中的換行標籤。
通常,比較省事的解決方案就是nl2br()函數。

Peter_Zhu

nl2br()

詳情請百度或查看php官方文件

伊谢尔伦

展示時用pre標籤把內容包起來

https://developer.mozilla.org...

洪涛
  1. 用富文本框

  2. js中將轉換成換行符:

var text= 'aaa bbb ccc';
text = text.replace("\n\r", "<br/>");
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板