如何在Jinja2中用换行符替换字符串

时间:2016-12-06 22:28:30

标签: html python-2.7 flask jinja2

我在jinja2中有一些像这样的数据

'item1|item2|item3'

我想把它变成渲染的换行符。但是,当我用br / tags替换它时,我会在页面上呈现br标签。所以

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

呈现为

item1<br/>item2<br/>item3<br/>

我想要的时候

item1
item2
item3

在我的页面上。我觉得我在这里错过了一些明显的伎俩...

1 个答案:

答案 0 :(得分:15)

这与autoescaping有关。对我有用的解决方案是:

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