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?
這個您要注意在不同的環(huán)境下,換行是用不同的字符實現(xiàn)的。
比如輸入框(您問題中,提交的時候就是這種情況)或文本文件中或終端上,
表示換行的是控制字符“\n\r”或“\n”或“\r”(參考常量PHP_EOL)。
而在瀏覽器環(huán)境中(您的問題中所說的前端就是這種情況),換行是靠“<br />”標(biāo)簽實現(xiàn)的。
所以,在輸出的時候,您需要把“\n\r”或其他換行符,轉(zhuǎn)換成html語言中的換行標(biāo)簽。
通常,比較省事的解決方案就是nl2br()函數(shù)。
用富文本框
在js
中將轉(zhuǎn)換成換行符:
var text= 'aaa bbb ccc';
text = text.replace("\n\r", "<br/>");