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

Html 如何在Jinja2中用换行符替换字符串,html,python-2.7,flask,jinja2,Html,Python 2.7,Flask,Jinja2,我在jinja2有一些这样的数据 'item1|item2|item3' 我想把它变成渲染的换行符。但是,当我用br/标记替换它时,我会在页面上呈现br标记。所以 {{ 'item1|item2|item3' | replace("|", "<br/>") }} 在我的页面上。我觉得我错过了一些明显的技巧…这与自动转义有关。对我有效的解决方案是: {% autoescape false %} {{ 'item1|item2|item3' | replace("|", "<

我在jinja2有一些这样的数据

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

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

在我的页面上。我觉得我错过了一些明显的技巧…

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

{% autoescape false %}
  {{ 'item1|item2|item3' | replace("|", "<br/>") }}
{% endautoescape %}
{%autoescape false%}
{{'item1 | item2 | item3'|替换(“|”,“
”)} {%endautoescape%}
但是如果项目1、项目2、项目3需要转义怎么办!?这也适用于
replace(变量'anyvalue')
谢谢!技术上正确,但您确定要禁用自动转义吗?你想让用户将他们自己的HTML注入模板吗?我用explicit
escape
更新了原始输入的代码片段,但是官方的jinja2文档我不想关闭自动转义,所以我用Python
new\u variable=mystring.split('\n')
将它传递给我的Jinja模板,我使用了一个for循环:
{%for新变量%}
{{line}}{%endfor%}
item1
item2
item3
{% autoescape false %}
  {{ 'item1|item2|item3' | replace("|", "<br/>") }}
{% endautoescape %}