我想將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 –