Heim > Fragen und Antworten > Hauptteil
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?
巴扎黑2017-05-24 11:35:29
这个您要注意在不同的环境下,换行是用不同的字符实现的。
比如输入框(您问题中,提交的时候就是这种情况)或文本文件中或终端上,
表示换行的是控制字符“\n\r”或“\n”或“\r”(参考常量PHP_EOL)。
而在浏览器环境中(您的问题中所说的前端就是这种情况),换行是靠“<br />”标签实现的。
所以,在输出的时候,您需要把“\n\r”或其他换行符,转换成html语言中的换行标签。
通常,比较省事的解决方案就是nl2br()函数。
PHP中文网2017-05-24 11:35:29
用富文本框
在js
中将转换成换行符:
var text= 'aaa bbb ccc';
text = text.replace("\n\r", "<br/>");