将带有html标签的字符串传递给python中的html

时间:2017-08-18 10:32:57

标签: python html flask-bootstrap

我有一个结果列表,我从python传递到我的html文档

像这样:

from flask import render_template
from flask_bootstrap import Bootstrap

render_template('search.html', results=result)

结果是一个列表列表,它看起来像这样:

result= [['xxx', 'yyy', 'mmm', 'fff', '<b>...</b>vvv, <b>jj</b> <b>fkjfkj</b> ahbasb ashdkj akshdkj ajhsdkj ajksds <b>ah</b> gakshd<b>...</b>'], ['xxx', 'yyy', 'mmm', 'fff', '<b>...</b>vvv, <b>jj</b> <b>fkjfkj</b> ahbasb ashdkj akshdkj ajhsdkj ajksds <b>ah</b> gakshd<b>...</b>']]

search.html代码如下:

{% extends "bootstrap/base.html" %}

{% block title %} Name of the page {% endblock %}

{% block styles %}
{{super()}}
<link rel=stylesheet type=text/css href="{{ url_for('static', filename='style.css') }}">
{% endblock %}


{% block content %}
    <hr/>
<ul>
{% if results %}
    {% for hit in results %}
    <li> {{hit[0]}} | {{hit[1]}} | {{hit[2]}} | {{hit[3]}} | {{hit[4]}}
    </li>
    {% endfor %}
{% endif %}
</ul>
</div>

{% endblock %}

当我运行应用程序时,html文件按原样显示粗体标签,而不是显示粗体文本。

例如,它显示了这个:

xxx | yyy | mmm | fff | <b>...</b>vvv, <b>jj</b> <b>fkjfkj</b> ahbasb ashdkj akshdkj ajhsdkj ajksds <b>ah</b> gakshd<b>...</b>

而不是:

xxx | yyy | mmm | fff | ...vvv, jj fkjfkj ahbasb ashdkj akshdkj ajhsdkj ajksds ah gakshd...

我知道有一个简单的解决方案。我似乎无法看到我出错的地方。

0 个答案:

没有答案