渲染网页后,我需要从网页中删除一些文字。例如代码
go
退货
<p>Micro<link></link>soft</p>
我希望我的应用找到并删除
Microsoft
所以我们得到
os
答案 0 :(得分:0)
我认为这是不可能的。 Webview就像浏览器一样向您显示网站内容。就像我们无法使用Chrome浏览器修改任何网站的数据打开一样,我们也无法仅通过Web视图来修改文本。
答案 1 :(得分:0)
在Webview中呈现之前,检查shouldInterceptRequest方法以更改html。
这是我用来屏蔽广告的代码
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
@Override
public WebResourceResponse shouldInterceptRequest(final WebView view, @NonNull final WebResourceRequest request) {
if (mAdBlock.isAd(request.getUrl().toString())) {
ByteArrayInputStream EMPTY = new ByteArrayInputStream("".getBytes());
return new WebResourceResponse("text/plain", "utf-8", EMPTY);
}
}
}