在文本框内用回车键换行 提交到数据库然后在前端显示出来的就没有换行 这是为什么?我想要跟输入时一样的格式应该怎么办呢?
这个您要注意在不同的环境下,换行是用不同的字符实现的。比如输入框(您问题中,提交的时候就是这种情况)或文本文件中或终端上,表示换行的是控制字符“nr”或“n”或“r”(参考常量PHP_EOL)。而在浏览器环境中(您的问题中所说的前端就是这种情况),换行是靠“<br />”标签实现的。所以,在输出的时候,您需要把“nr”或其他换行符,转换成html语言中的换行标签。通常,比较省事的解决方案就是nl2br()函数。
nl2br()
详情请百度或查看php官方文档
展示时用pre标签把内容包起来
https://developer.mozilla.org...
用富文本框
在js中将转换成换行符:
js
var text= 'aaa bbb ccc'; text = text.replace("\n\r", "<br/>");
这个您要注意在不同的环境下,换行是用不同的字符实现的。
比如输入框(您问题中,提交的时候就是这种情况)或文本文件中或终端上,
表示换行的是控制字符“nr”或“n”或“r”(参考常量PHP_EOL)。
而在浏览器环境中(您的问题中所说的前端就是这种情况),换行是靠“<br />”标签实现的。
所以,在输出的时候,您需要把“nr”或其他换行符,转换成html语言中的换行标签。
通常,比较省事的解决方案就是nl2br()函数。
nl2br()
详情请百度或查看php官方文档
展示时用pre标签把内容包起来
https://developer.mozilla.org...
用富文本框
在
js
中将转换成换行符: