2010-10-21 84 views
2

我使用Django-Basic-Apps的嵌入式應用程序在Blogpost中插入圖像。但在一些模板中,我不希望圖像出現。僅僅不渲染它們是不夠的,我甚至不希望內聯代碼在html中。有沒有辦法用過濾器刪除內聯代碼?我試圖使用「|切」過濾器,但它不夠靈活。我想我將不得不編寫自己的模板標籤來處理這個問題,但我對Python和Django相當陌生,現在不用瞭解它是如何工作的。從html中刪除嵌入代碼

+0

http://stackoverflow.com/questions/2295942/pythons-equivalent-to-phps-strip-tags可能對您有用。 – ceejayoz 2010-10-21 17:16:37

+0

看起來很有希望,我會試試看。謝謝你的幫助。 – 2010-10-23 09:42:11

回答

0

如果任何人的興趣,這裏是我的解決方案:

@register.filter 
def del_inlines(value): 

    soup = BeautifulStoneSoup(value, selfClosingTags=['inline']) 
    inlines = soup.findAll('inline') 
    [inline.extract() for inline in inlines] 
    return soup 

BeautifulSoup下好了!