gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 02:12:58 25 4
gpt4 key购买 nike

我有一个网页的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com