我应该如何逃脱以使链接渲染?
我现在写的方式是使用过滤器:
{{article.text|striptags|urlize|nl2br|safe}}
你能推荐怎么做吗?
相关问题:https://stackoverflow.com/questions/8179801/autolinebreaks-filter-in-jinja2
谢谢
答案 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