我遇到了一个问题,我需要将网页的特定内容放入我的 webview 中。这是我想从这里获取内容的网页。
但我只想获取该网页中的特定内容,如下所示:
我不懂 JavaScript、CSS 或 HTML,所以我不知道如何提取信息。我已经检查了整个谷歌,但没有解决问题。有人可以发布如何执行此操作的代码吗?谢谢,非常感谢任何帮助。
你可以检查一下:Android WebView:只显示网站的一部分
在这里,您只需隐藏 3 个 div:#gb、#appbar、#gf-nav。
对于您的 WebClient :
@Override
public void onPageFinished(WebView view, String url) {
StringBuilder builder = new StringBuilder("");
builder.append("javascript:document.getElementById('gb') .style.visibility= 'hidden';");
builder.append("javascript:document.getElementById('gb') .style.display = 'none' ;");
builder.append("javascript:document.getElementById('appbar').style.visibility= 'hidden';");
builder.append("javascript:document.getElementById('appbar').style.display = 'none' ;");
builder.append("javascript:document.getElementById('gf-nav').style.visibility= 'hidden';");
builder.append("javascript:document.getElementById('gf-nav').style.display = 'none' ;");
view.loadUrl(builder.toString());
}
我没有测试过它,但它应该可以工作。
好吧,这不是那么简单,简短的回答:
您需要使用AsyncTask下载网页,这可能会给您一个包含HTML代码的字符串对象,然后您需要解析该字符串并获取您需要的内容并构建一个包含新HTML代码的新字符串,然后您将在您的 webview 上输出。
抱歉,这个问题太宽泛了,不过这是基本思想。