当前位置:  开发笔记 > 编程语言 > 正文

如何在Android上从Javascript返回一个字符串?

如何解决《如何在Android上从Javascript返回一个字符串?》经验,为你挑选了0个好方法。

我正试图从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上取消该字符串?

麦克风

推荐阅读
yzh148448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有