如何逃避或取消这个序列?

时间:2011-11-19 13:35:00

标签: python google-app-engine escaping jinja2

我应该如何逃脱以使链接渲染?

enter image description here

我现在写的方式是使用过滤器: {{article.text|striptags|urlize|nl2br|safe}}

你能推荐怎么做吗?

相关问题:https://stackoverflow.com/questions/8179801/autolinebreaks-filter-in-jinja2

谢谢

1 个答案:

答案 0 :(得分:1)

通常我想使用HTMLParser进行处理(可能过度杀戮?),下面的示例代码为Python 2.7(3.0库重命名为html.parser

from HTMLParser import HTMLParser

class MyHTMLParser(HTMLParser):
    def handle_starttag(self, tag, attrs):
        print "Found Start Tag", attrs

s = "noivos, convites de casamento <a href=\"http://www.olharcaricato.com.br\">
        http://www.olharcaricato.com.br</a> more entries here"

parser = MyHTMLParser()
parser.feed(s)

输出:Found Start Tag [('href', 'http://www.olharcaricato.com.br')]

注意:将上面的代码实现为过滤器,根据需要调整输出。过滤器示例位于Custom jinja2 filter for iterator