如何在Jinja2中用换行符替换字符串 [英] How to replace a string with linebreaks in Jinja2
本文介绍了如何在Jinja2中用换行符替换字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在jinja2中有一些数据
I have some data in jinja2 like this
'item1|item2|item3'
我想把它变成渲染的换行符.但是,当我用br/标签替换它时,我得到了呈现在页面上的br标签.所以
And I want to turn it into rendered linebreaks. However, when I replace it with br/ tags, I get the br tags rendered on the page. So
{{ 'item1|item2|item3' | replace("|", "<br/>") }}
提供为
item1<br/>item2<br/>item3<br/>
我想要的时候
item1
item2
item3
在我的页面上.我觉得我在这里缺少一些明显的窍门...
on my page. I feel like I'm missing some obvious trick here...
推荐答案
这与自动转义有关.对我有用的解决方案是:
This has to do with autoescaping. Solution that worked for me was:
{% autoescape false %}
{{ 'item1|item2|item3' | replace("|", "<br/>") }}
{% endautoescape %}
这篇关于如何在Jinja2中用换行符替换字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文