【问题标题】:Display link, not tag显示链接,而不是标签
【发布时间】:2018-02-19 06:21:37
【问题描述】:

我有一个 html 标记列表,称为 paperFound,例如

papersFound = ['<a href="http://arxiv.org/abs/math/9801077v2" target = "_blank">Symmetric spectra</a>', '<a href="http://arxiv.org/abs/math/9706228v1" target = "_blank">Topological transformation groups</a>']

我想遍历这个列表,并显示论文的超链接,而不是标签本身(显然)。我现在拥有的是显示标签:

{% for paper in papersFound %}
            <li class="list-group-item" style="color:black">{{ paper }}</li>
{% endfor %}

非常感谢任何帮助。谢谢。

编辑:http://jinja.pocoo.org,我看到了示例

<ul>
{% for user in users %}
<li><a href="{{ user.url }}">{{ user.username }}</a></li>
{% endfor %}
</ul>

我想实现这个。但是用户是什么类型的对象(具有属性 url 和用户名)?

编辑 2:目前,我的页面正在显示 html 标签,如您所见

【问题讨论】:

  • 似乎有什么问题?
  • 你能把当前输出和预期输出相加吗?还有,是烧瓶吗?
  • 这是一个 python/django 应用程序。
  • 我相信目前引擎正在转义标签,导致将字符串输出为字符串,而不是 html 标签。看看文档,看看他们有没有什么东西可以阻止逃跑。
  • 感谢您的回复。我应该查看哪些文档?

标签: javascript python jquery html


【解决方案1】:

您似乎需要 safe 关键字。 {{ paper| safe }}

前:

papersFound  = ['<a href="http://arxiv.org/abs/math/9801077v2" target = "_blank">Symmetric spectra</a>', '<a href="http://arxiv.org/abs/math/9706228v1" target = "_blank">Topological transformation groups</a>']

s = """{% for paper in papersFound %}
            <li class="list-group-item" style="color:black">{{ paper| safe  }}</li>
{% endfor %}"""

【讨论】:

    【解决方案2】:

    您可以获取 href 值以将数据保存在空 div.Loop 中并获取 herf 值并再次清空您的 div。

    var papersFound = ['<a href="http://arxiv.org/abs/math/9801077v2" target = "_blank">Symmetric spectra</a>', '<a href="http://arxiv.org/abs/math/9706228v1" target = "_blank">Topological transformation groups</a>']
    var arrayLength = papersFound.length;
    var html = '';
    for (i = 0; i < arrayLength; i++) {
      html += papersFound[i];
    }
    $('.results').html(html);
    $('.results').find('a').each(function(index, element) {
      console.log($(this).attr('href'));
    });
    $('.results').html('');
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <div class='results'>
    
    </div>

    【讨论】:

    • 感谢您的回复。当我运行你的代码时,我会得到一个 url 列表。我想要的是论文标题列表,其中每个标题都是论文 arxiv 页面的链接。
    • 什么是论文标题列表?您想在新标题中绑定此 url,然后循环并重新绑定。
    猜你喜欢
    • 1970-01-01
    • 2017-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-26
    • 1970-01-01
    相关资源
    最近更新 更多