我想将comment
文本字段中的每个hashtag都转换为url,以便它可以点击。使模板中的所有hashtags可点击模板标签
例如,用户提交,
s = "I can't get enough of #SO because #developers are very #supportive"
我希望它返回这样的模板,
I can't get enough of #SO because #developers are very #supportive
当整个文本将显示所有主题标签可点击嵌入{#标签}。
我尝试了下面的templatetags代码,但它不会返回带有文本的hashtags。它只会返回此,
<a href='http://example.com/tags/SO'>SO</a>
app_extras.py
import re
register = template.Library()
@register.filter(name='hashchange')
def hashchange(value):
vx=re.findall(r"#(\w+)", value)
for n in vx:
pm="<a href='http://example.com/tags/{0}'>{0}</a>".format(n)
return pm
在模板中,我所做的,
{{object.comment|safe|hashchange}}
我缺少什么?
可能有一些JS库意味着要执行此操作。 –
可以为我推荐一个图书馆吗? – YoYo
在JS中的一些正则表达式也可以这样做:http://stackoverflow.com/questions/13655333/how-do-i-use-javascript-to-replace-hash-tags-with-links-from-a-jquery-data -attri –