php - 为什么发布内容后不能换行??
过去多啦不再A梦
过去多啦不再A梦 2017-05-24 11:33:29
[PHP讨论组]

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

过去多啦不再A梦
过去多啦不再A梦

全部回复(4)
巴扎黑

这个您要注意在不同的环境下,换行是用不同的字符实现的。
比如输入框(您问题中,提交的时候就是这种情况)或文本文件中或终端上,
表示换行的是控制字符“\n\r”或“\n”或“\r”(参考常量PHP_EOL)。
而在浏览器环境中(您的问题中所说的前端就是这种情况),换行是靠“<br />”标签实现的。
所以,在输出的时候,您需要把“\n\r”或其他换行符,转换成html语言中的换行标签。
通常,比较省事的解决方案就是nl2br()函数。

天蓬老师

nl2br()

详情请百度或查看php官方文档

伊谢尔伦

展示时用pre标签把内容包起来

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

PHP中文网
  1. 用富文本框

  2. js中将转换成换行符:

var text= 'aaa bbb ccc';
text = text.replace("\n\r", "<br/>");
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号