4

想想 twitter,你在一些纯文本旁边粘贴了一个链接,当你的推文被渲染时,那个 url 现在是一个可点击的链接。

我是否:

  • 通过扫描文本中的 html 标签并用 html 实体代码替换它们,用我自己的替换 jinja 的 autoescape

  • 使用正则表达式检测文本中包含的 url 并将其替换为 a href=

    • 如果检测到任何# of .tld、http/https、www/any 子域,这个表达式会是什么样子?
  • 并在模板中将这一切渲染为 ¦safe?

还是有一个 python/flask/jinja '功能'可以更好地处理这种事情?

4

1 回答 1

6

Jinja 有一个内置的过滤器,urlize它应该完全符合您的要求。

于 2012-08-20T18:30:09.487 回答