2014-06-10 190 views
0

我正在解析json提要並在android webview中顯示其內容。一切都很好。但是現在我想隱藏該android webview中的所有img標籤。Java在字符串中替換html img標籤

問題是webview中的內容是動態顯示的,這意味着我不知道img標籤參數。所以,我需要的東西在該字符串與

 <img ... > 

開始和

</img> 

結束我怎樣才能做到這一點,以取代一切嗎?

回答

3

,因爲沒有一種answeres的工作對我來說,我最後決定使用jsoup來過濾和刪除所有img標籤。

使用jsop有點複雜,但它的工作!

編輯 下面是一個例子Java代碼

String content = "<h1>title</h1><img src="http://..."></img>"; 
if(content != null) { 
    Document document = Jsoup.parse(content); 
    document.select("img").remove(); 
    content = document.toString(); 
} 
+0

+1,DOM始終HTML/XML的最佳選擇(不是正則表達式) – user184994

+0

如何使用jsoup刪除圖像標籤 –

+0

@TasawerKhan它的意思是,如果你想我可以用一個工作示例編輯答案 –

0

如果你自己處理字符串,並把它設置爲web視圖,然後假設您的內容是在一個名爲oldWebViewContent字符串,並嘗試這個辦法:

String webViewContentExcludeImage = oldWebViewContent.replaceAll("<img .*?</img>",""); 
+0

謝謝,但沒有奏效。任何其他的解決方案, –

+0

嘗試從字符串中移除'\ n':'oldWebViewContent = oldWebViewContent.replaceAll(「\\ n」,「」);'然後在答案中使用代碼。 – Mifmif

+0

總有這樣的可能性,就像'',這不適用於這個例子。實際上,'img'標籤甚至可能根本沒有'/'。由於HTML的性質,正則表達式通常不是最好的東西。 – user184994