This question already has answers here:
Passing HTML to template using Flask/Jinja2

(6个答案)


4年前关闭。




我在jinja2中有这样的数据
'item1|item2|item3'

我想将其转换为渲染的换行符。但是,当我用br /标签替换它时,我得到了呈现在页面上的br标签。所以
{{ 'item1|item2|item3' | replace("|", "<br/>") }}

呈现为
item1<br/>item2<br/>item3<br/>

当我想要
item1
item2
item3

在我的页面上。我觉得我在这里缺少一些明显的窍门...

最佳答案

这与自动转义有关。对我有用的解决方案是:

{% autoescape false %}
  {{ 'item1|item2|item3' | replace("|", "<br/>") }}
{% endautoescape %}

关于html - 如何在Jinja2中用换行符替换字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41006119/

10-13 01:52