【问题标题】:How to break line on html when use string from python使用python中的字符串时如何在html上换行
【发布时间】:2018-02-06 09:16:16
【问题描述】:

基本上我正在使用 python 构建一个聊天机器人。在 python 上运行时,我可以使用 \n 标签显示多行答案。但是,当我使用 Flask 将它带到 HTML 以在网站上显示时,它无法呈现 \n 标记,因此没有换行符。

我也尝试将 \n 替换为 <br/>,但没有帮助。它打印出 br 标签,而不是将其转换为换行符。

请指导。

【问题讨论】:

    标签: python html css line newline


    【解决方案1】:

    我遇到了同样的问题。尽管我在我的网站上使用了 Django,但我认为逻辑和语法是相同的。

    您可以通过变量并在 html 代码中添加“|safe”来实现。

    例如,在您的 python 代码中,您有:

    broken_string = "first line<br>second line"
    

    return render_template('index.html', html_broken_string = broken_string)
    

    在你的 HTML 代码中你应该有:

    {{ html_broken_string|safe }}
    

    这应该做的工作。

    P.S:我不记得你是否可以直接在你的 render_tamplate() 函数中传递字符串并省略在 Flask 中创建新变量,所以我没有写。不过你可以试试。

    【讨论】:

      【解决方案2】:

      尝试使用这些选项。 如果您的内容类型是 html,则使用 "String to be displayed"+"&lt;br \&gt;"+"The string to be displayed in new line" 否则,如果您的内容类型是纯文本,则使用 "String to be displayed"+"\n"+"The string to be displayed in new line"

      【讨论】:

        【解决方案3】:

        你可以尝试通过&amp;lt;br&amp;gt;这是转义的&lt;br&gt;标签Link

        【讨论】:

        • 还是做不到。它仍然打印出文本
        • 也许这对你有帮助。 Link你需要转义代码
        • 如果这没有帮助,还有另一个类似的问题,但使用 django Link
        • 它仍然无法正常工作。我尝试了所有方法但没有帮助。谢谢你的帮助。
        【解决方案4】:

        在一些textArea &lt;br/&gt; 不会说话 你可以使用&amp;#10; 来做brekline 就像在 html 中使用 &amp;nbsp; 代表空格一样

        【讨论】:

        • 我也试过了,但它也打印出了&amp;#10;
        猜你喜欢
        • 2014-08-05
        • 2021-12-26
        • 2020-10-06
        • 2014-11-03
        • 1970-01-01
        • 1970-01-01
        • 2014-03-29
        • 1970-01-01
        • 2022-11-17
        相关资源
        最近更新 更多