我有一个网页的 URL,要显示在我的 Android 应用程序的 WebView 中。在显示此页面之前,我想从某些标记(例如页眉、页脚、ecc..)中清除此页面的 html 代码,以便仅显示少量信息。我该怎么做?我试图解决使用 JSoup 的问题,但我不明白如何创建“新页面”并将其传递给 webview。任何人都可以帮助我吗?
编辑
我通过 jsoup 库清理了无用的 html 代码。然后,总是通过这些,我得到 head 和 body 内容,最后我通过这些行显示“清除”的网页:
headURL = doc.select("head").outerHtml();
bodyURL = doc.select("body").outerHtml();
webview.loadData( "<html>"+headURL+bodyURL+"</html>" , "text/html", "charset=UTF-8");
webview.setWebViewClient(new DisPlayWebPageActivityClient());
View 显示新页面但不加载头部指定的 css 文件(尚未触及)。谁能告诉我为什么?
最佳答案
您可以获取要显示为字符串的网页,解析并删除您不需要的任何内容,然后将此字符串作为数据加载到您的 web View 中。
类似于:
String webContent = fetchPage(url);
String cleanedWebContent = cleanUp(webContent);
webView.loadData(cleanedWebContent, "text/html", "UTF-8");
当然,您需要实现 fetchPage
和 cleanUp
,因为它们不是 Android 方法
关于android - 如何在显示到 Android 中的 webview 之前清除 html 页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29866907/