在文字方塊內用回車鍵換行 提交到資料庫然後在前端顯示出來的就沒有換行 這是為什麼?我想要跟輸入時一樣的格式該怎麼辦呢?
這個您要注意在不同的環境下,換行是用不同的字元實現的。 例如輸入框(您問題中,提交的時候就是這種情況)或文字檔案中或終端上,表示換行的是控製字元「nr」或「n」或「r」(參考常數PHP_EOL)。 而在瀏覽器環境中(您的問題中所說的前端就是這種情況),換行是靠“”標籤實現的。 所以,在輸出的時候,您需要把“nr”或其他換行符,轉換成html語言中的換行標籤。 通常,比較省事的解決方案就是nl2br()函數。
nl2br()
詳情請百度或查看php官方文件
展示時用pre標籤把內容包起來
https://developer.mozilla.org...
用富文本框
在js中將轉換成換行符:
js
var text= 'aaa bbb ccc'; text = text.replace("\n\r", "<br/>");
這個您要注意在不同的環境下,換行是用不同的字元實現的。
例如輸入框(您問題中,提交的時候就是這種情況)或文字檔案中或終端上,
表示換行的是控製字元「nr」或「n」或「r」(參考常數PHP_EOL)。
而在瀏覽器環境中(您的問題中所說的前端就是這種情況),換行是靠“
”標籤實現的。
所以,在輸出的時候,您需要把“nr”或其他換行符,轉換成html語言中的換行標籤。
通常,比較省事的解決方案就是nl2br()函數。
nl2br()
詳情請百度或查看php官方文件
展示時用pre標籤把內容包起來
https://developer.mozilla.org...
用富文本框
在
js
中將轉換成換行符: