php - Warum kann ich den Inhalt nach dem Posten nicht umbrechen? ?
过去多啦不再A梦
过去多啦不再A梦 2017-05-24 11:33:29
0
4
578

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梦

Antworte allen (4)
巴扎黑

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

    Peter_Zhu

    nl2br()

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

      伊谢尔伦

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

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

        洪涛
        1. 用富文本框

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

        var text= 'aaa bbb ccc'; text = text.replace("\n\r", "
        ");
          Neueste Downloads
          Mehr>
          Web-Effekte
          Quellcode der Website
          Website-Materialien
          Frontend-Vorlage
          Über uns Haftungsausschluss Sitemap
          Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!