2
我使用Django-Basic-Apps的嵌入式應用程序在Blogpost中插入圖像。但在一些模板中,我不希望圖像出現。僅僅不渲染它們是不夠的,我甚至不希望內聯代碼在html中。有沒有辦法用過濾器刪除內聯代碼?我試圖使用「|切」過濾器,但它不夠靈活。我想我將不得不編寫自己的模板標籤來處理這個問題,但我對Python和Django相當陌生,現在不用瞭解它是如何工作的。從html中刪除嵌入代碼
我使用Django-Basic-Apps的嵌入式應用程序在Blogpost中插入圖像。但在一些模板中,我不希望圖像出現。僅僅不渲染它們是不夠的,我甚至不希望內聯代碼在html中。有沒有辦法用過濾器刪除內聯代碼?我試圖使用「|切」過濾器,但它不夠靈活。我想我將不得不編寫自己的模板標籤來處理這個問題,但我對Python和Django相當陌生,現在不用瞭解它是如何工作的。從html中刪除嵌入代碼
如果任何人的興趣,這裏是我的解決方案:
@register.filter
def del_inlines(value):
soup = BeautifulStoneSoup(value, selfClosingTags=['inline'])
inlines = soup.findAll('inline')
[inline.extract() for inline in inlines]
return soup
BeautifulSoup下好了!
http://stackoverflow.com/questions/2295942/pythons-equivalent-to-phps-strip-tags可能對您有用。 – ceejayoz 2010-10-21 17:16:37
看起來很有希望,我會試試看。謝謝你的幫助。 – 2010-10-23 09:42:11