2010-09-29 56 views
1

我在我的網站上有一個評論表單,目前我過濾掉所有的html並將其轉換爲純文本,並用有趣的詞語代替壞詞。我希望能夠讓用戶發佈圖片。我無法看到如何將其納入評論頁面,因此已將其設置在專用於發佈圖片的用戶的單獨頁面上。但是,我仍然不想允許任何其他的HTML,除了IMG。此外,防止SQL注入。是否可以在html評論文章中僅允許img標籤?

有沒有人有什麼想法?

謝謝。

+0

所以我很好地發佈一個包含「壞詞」的圖片? – Gareth 2010-09-29 23:07:36

回答

4

兩個像樣的方法是使用TidyHTMLPurifier。都過濾HTML非常好,並高度可定製,以滿足您的需求。

用淨化器(我從經驗發言,因爲我已經用它),它可以讓你添加類似:

img[src,alt,title] 

合法的標籤屬性,只允許在img標籤的屬性。有關更多信息/用途,請參閱網站。

2

是的,你可以通過允許的標籤列表PHP的strip_tags()功能:

$clean_text = strip_tags($html_text, "<img>") ; 
+1

是的,你可以,但我寧願在我的網站上沒有''on *'屬性中的各種javascript。除了'src'(可能還有'alt' /'title') – Wrikken 2010-09-29 22:37:46

+0

之外,一定要清除任何屬性,甚至沒有想到這一點。你會怎麼做? – Ascherer 2010-09-29 22:46:24