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

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

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

全部回复(4)
巴扎黑

这个您要注意在不同的环境下,换行是用不同的字符实现的。
比如输入框(您问题中,提交的时候就是这种情况)或文本文件中或终端上,
表示换行的是控制字符“nr”或“n”或“r”(参考常量PHP_EOL)。
而在浏览器环境中(您的问题中所说的前端就是这种情况),换行是靠“<br />”标签实现的。
所以,在输出的时候,您需要把“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", "<br/>");
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板