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