84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
在文字方塊內用回車鍵換行 提交到資料庫然後在前端顯示出來的就沒有換行 這是為什麼?我想要跟輸入時一樣的格式該怎麼辦呢?
這個您要注意在不同的環境下,換行是用不同的字元實現的。 例如輸入框(您問題中,提交的時候就是這種情況)或文字檔案中或終端上,表示換行的是控製字元「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
中將轉換成換行符: