我正在解析json提要並在android webview中顯示其內容。一切都很好。但是現在我想隱藏該android webview中的所有img標籤。Java在字符串中替換html img標籤
問題是webview中的內容是動態顯示的,這意味着我不知道img標籤參數。所以,我需要的東西在該字符串與
<img ... >
開始和
</img>
結束我怎樣才能做到這一點,以取代一切嗎?
我正在解析json提要並在android webview中顯示其內容。一切都很好。但是現在我想隱藏該android webview中的所有img標籤。Java在字符串中替換html img標籤
問題是webview中的內容是動態顯示的,這意味着我不知道img標籤參數。所以,我需要的東西在該字符串與
<img ... >
開始和
</img>
結束我怎樣才能做到這一點,以取代一切嗎?
,因爲沒有一種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();
}
如果你自己處理字符串,並把它設置爲web視圖,然後假設您的內容是在一個名爲oldWebViewContent
字符串,並嘗試這個辦法:
String webViewContentExcludeImage = oldWebViewContent.replaceAll("<img .*?</img>","");
謝謝,但沒有奏效。任何其他的解決方案, –
嘗試從字符串中移除'\ n':'oldWebViewContent = oldWebViewContent.replaceAll(「\\ n」,「」);'然後在答案中使用代碼。 – Mifmif
總有這樣的可能性,就像'',這不適用於這個例子。實際上,'img'標籤甚至可能根本沒有'/'。由於HTML的性質,正則表達式通常不是最好的東西。 –
user184994
+1,DOM始終HTML/XML的最佳選擇(不是正則表達式) – user184994
如何使用jsoup刪除圖像標籤 –
@TasawerKhan它的意思是,如果你想我可以用一個工作示例編輯答案 –