Html 如何在Jinja2中用换行符替换字符串
我在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("|", "<
'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注入模板吗?我用explicitescape
更新了原始输入的代码片段,但是官方的jinja2文档我不想关闭自动转义,所以我用Pythonnew\u variable=mystring.split('\n')
将它传递给我的Jinja模板,我使用了一个for循环:{%for新变量%}
{{line}}{%endfor%}
item1
item2
item3
{% autoescape false %}
{{ 'item1|item2|item3' | replace("|", "<br/>") }}
{% endautoescape %}