模板代码
{% for result in page.search.results %}
<div class="item">
<h3>{{ result.title }}</h3>
<p>{{ result.content }}</p>
</div>
{% endfor %}
如上模板代码,如果 result.title
或者 result.content
中有 html 标签,例如 <em>
,那么这个标签会被 flask 自动转义。
如果需要保留内容里面的 html 标签,那么需要使用 {{ a | safe }}
告诉 flask,这段内容是安全的,不需要转义。修复后的代码如下
{% for result in page.search.results %}
<div class="item">
<h3>{{ result.title | safe }}</h3>
<p>{{ result.content | safe }}</p>
</div>
{% endfor %}
来源:https://cloud.tencent.com/developer/article/1565818