2016-12-06 73 views
2

我在Jinja2的一些数据,这样如何替换换行符的字符串中的Jinja2

'item1|item2|item3' 

而且我希望把它变成呈现换行符。但是,当我用br /标签替换它时,我会在页面上显示br标签。所以

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

呈现为

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

当我想

item1 
item2 
item3 
我的网页上

。我觉得我在这里错过了一些显而易见的技巧...

回答

4

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

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

但如果item1,item2,item3需要逃脱!? – Khaled