suchen

Heim  >  Fragen und Antworten  >  Hauptteil

php - Warum kann ich den Inhalt nach dem Posten nicht umbrechen? ?

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?

过去多啦不再A梦过去多啦不再A梦2745 Tage vor639

Antworte allen(4)Ich werde antworten

  • 巴扎黑

    巴扎黑2017-05-24 11:35:29

    这个您要注意在不同的环境下,换行是用不同的字符实现的。
    比如输入框(您问题中,提交的时候就是这种情况)或文本文件中或终端上,
    表示换行的是控制字符“\n\r”或“\n”或“\r”(参考常量PHP_EOL)。
    而在浏览器环境中(您的问题中所说的前端就是这种情况),换行是靠“<br />”标签实现的。
    所以,在输出的时候,您需要把“\n\r”或其他换行符,转换成html语言中的换行标签。
    通常,比较省事的解决方案就是nl2br()函数。

    Antwort
    0
  • 天蓬老师

    天蓬老师2017-05-24 11:35:29

    nl2br()

    详情请百度或查看php官方文档

    Antwort
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-24 11:35:29

    展示时用pre标签把内容包起来

    https://developer.mozilla.org...

    Antwort
    0
  • PHP中文网

    PHP中文网2017-05-24 11:35:29

    1. 用富文本框

    2. js中将转换成换行符:

    var text= 'aaa bbb ccc';
    text = text.replace("\n\r", "<br/>");

    Antwort
    0
  • StornierenAntwort