php - 为什么发布内容后不能换行??
过去多啦不再A梦
过去多啦不再A梦 2017-05-24 11:33:29
0
4
570

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

过去多啦不再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", "
        ");
          最新下载
          更多>
          网站特效
          网站源码
          网站素材
          前端模板
          关于我们 免责声明 Sitemap
          PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!