搜尋

首頁  >  問答  >  主體

php - 為什麼發佈內容後不能換行? ?

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

过去多啦不再A梦过去多啦不再A梦2745 天前637

全部回覆(4)我來回復

  • 巴扎黑

    巴扎黑2017-05-24 11:35:29

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

    回覆
    0
  • 天蓬老师

    天蓬老师2017-05-24 11:35:29

    nl2br()

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

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-24 11:35:29

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

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

    回覆
    0
  • PHP中文网

    PHP中文网2017-05-24 11:35:29

    1. 用富文本框

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

    var text= 'aaa bbb ccc';
    text = text.replace("\n\r", "<br/>");

    回覆
    0
  • 取消回覆