【问题标题】:display newline on webpage [duplicate]在网页上显示换行符[重复]
【发布时间】:2016-10-28 03:52:47
【问题描述】:

如何使换行符变为正常并以正确的方式显示?

【问题讨论】:

  • <br>元素替换它们。
  • 我试过了,还是不行,请看第一张图。

标签: python html flask


【解决方案1】:

我认为您需要<br>tag。

来自w3schools.com

<br> 标记插入一个换行符。

【讨论】:

  • 我试过了,还是不行,请看第一张图。
【解决方案2】:

\n 是纯文本中使用的换行符,<br /> 是 HTML 中使用的换行符

【讨论】:

    【解决方案3】:

    在 Flask 中你可以创建一个模板过滤器

    例如:

    @app.template_filter('nl2br')
    def nl2br(s):
        return s.replace("\n", "<br />")
    

    并使用

    {{rs.post.message|nl2br}}
    

    【讨论】:

    • 我试过了,还是不行,请看第一张图。
    • 尝试关闭自动转义 {% autoescape false %} {{rs.post.message}} {% endautoescape %}
    • 它现在正在工作。谢谢。
    • 感谢@AtulMishra 解决问题并感谢艾伦提出您的问题
    【解决方案4】:

    \n 唯一一次在 HTML 中显示为渲染的换行符, 是当它在(预格式化的文本)元素内时。 The difference between \n and <br /> in php

    鉴于上述引用,我建议使用&lt;br&gt; 而不是\n

    【讨论】:

    • 我试过了,还是不行,请看第一张图。
    猜你喜欢
    • 1970-01-01
    • 2022-07-19
    • 1970-01-01
    • 2018-01-18
    • 2012-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多