php - Warum kann ich den Inhalt nach dem Posten nicht umbrechen? ?
过去多啦不再A梦2017-05-24 11:33:29
0
4
651
Verwenden Sie die Eingabetaste, um die Zeile im Textfeld umzubrechen. Wenn es an die Datenbank übermittelt und dann im Frontend angezeigt wird, gibt es keinen Zeilenumbruch. Was soll ich tun, wenn ich dasselbe Format wie bei der Eingabe möchte?
这个您要注意在不同的环境下,换行是用不同的字符实现的。
比如输入框(您问题中,提交的时候就是这种情况)或文本文件中或终端上,
表示换行的是控制字符“\n\r”或“\n”或“\r”(参考常量PHP_EOL)。
而在浏览器环境中(您的问题中所说的前端就是这种情况),换行是靠“<br />”标签实现的。
所以,在输出的时候,您需要把“\n\r”或其他换行符,转换成html语言中的换行标签。
通常,比较省事的解决方案就是nl2br()函数。
nl2br()
详情请百度或查看php官方文档
展示时用pre标签把内容包起来
https://developer.mozilla.org...
用富文本框
在
js
中将转换成换行符: