如何在Jinja2中用换行符替换字符串 [英] How to replace a string with linebreaks in Jinja2

查看:124
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆