搜索

首页  >  问答  >  正文

php - 为什么发布内容后不能换行??

在文本框内用回车键换行 提交到数据库然后在前端显示出来的就没有换行 这是为什么?我想要跟输入时一样的格式应该怎么办呢?

过去多啦不再A梦过去多啦不再A梦2816 天前680

全部回复(4)我来回复

  • 巴扎黑

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

    这个您要注意在不同的环境下,换行是用不同的字符实现的。
    比如输入框(您问题中,提交的时候就是这种情况)或文本文件中或终端上,
    表示换行的是控制字符“nr”或“n”或“r”(参考常量PHP_EOL)。
    而在浏览器环境中(您的问题中所说的前端就是这种情况),换行是靠“<br />”标签实现的。
    所以,在输出的时候,您需要把“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
  • 取消回复