android - 如何在显示到 Android 中的 webview 之前清除 html 页面?

标签 android url webview jsoup data-cleaning

我有一个网页的 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");

当然,您需要实现 fetchPagecleanUp,因为它们不是 Android 方法

关于android - 如何在显示到 Android 中的 webview 之前清除 html 页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29866907/

相关文章:

android - 如何在组之间的导航 View 中删除线

django - 确定完整的 Django url 配置

Android:在浏览器/YouTube App中打开WebView的iframe

android - 打开应用后,ANDROID应用会停止崩溃,以提供消息 “HAS STOPPED WORKING”

Android(App)Widget识别

java - Libgdx Android - GL 线程(NullPointerException)和丢失类文件

javascript - 如何从类型化数组中的二进制数据创建 PNG blob?

javascript - OS X WebKit WebView 不显示 JS 弹出窗口

android - 致命异常 : java. io.InterruptedIOException:使用 rxjava 进行改造时线程中断

google-maps - 仅通过 GET 参数围绕某个位置创建一个圆圈