我正试图从Android应用程序中的WebView中提取一些网页源代码.我用这个来管理:http://lexandera.com/2009/01/extracting-html-from-a-webview/
加上这个使它在KitKat之后起作用:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { webView.evaluateJavascript( "(function() { return (''+document.getElementsByTagName('html')[0].innerHTML+''); })();", new ValueCallback() { @Override public void onReceiveValue(String html) { outputViewer.setText(html); } }); }else{ webView.loadUrl("javascript:window.HTMLOUT.showHTML" + "(''+document.getElementsByTagName('html')[0].innerHTML+'');"); }
现在,问题是非kitkat版本正好返回我想要的内容.然而,KitKat版本返回代码的转义版本,如下所示:
"\u003Chtml>\u003Chead>\n\t\u003Cmeta charset=\"UTF-8\">\n\t\u003Cmeta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n\t\u003Clink rel=\"profile\" href=\"http://gmpg.org/xfn/11\">\n\t\u003Clink rel=\"pingback\"
是否有直接的方法来在Android上取消该字符串?
麦克风