【问题标题】:parse the html and show it in webview android解析html并在webview android中显示
【发布时间】:2017-02-28 14:20:42
【问题描述】:

我有一个html文本

 <html>
 <head></head>
 <body>
  &lt;div id="carousel-generic" class="banner-erbj carousel slide" data-ride="carousel"&gt; &lt;ul class="carousel-indicators"&gt; &lt;li class="active" data-target="#carousel-generic" data-slide-to="0"&gt;0&lt;/li&gt; &lt;li data-target="#carousel-generic" data-slide-to="1"&gt;0&lt;/li&gt; &lt;/ul&gt; &lt;div class="carousel-inner"&gt; &lt;div class="item active"&gt;&lt;img src="imagesrcpath" alt="" /&gt;&lt;/div&gt; &lt;div class="item"&gt;&lt;img src="imagesrcpath" alt="" /&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; 
</html>
 </body>

我想取出其中的链接并在 web 视图中显示。 我已经尝试了 jsoup 方法和 stackoverflow 问题中提供的一些解决方案,但也找不到任何解决方案..请帮助

【问题讨论】:

  • 链接失效 错误 404 Not Found
  • 您以何种方式无法找到解决方案?您尝试过什么(显示您的代码,但以所需的输出失败)?由于缺乏 JavaScript 支持,单独使用 Jsoup 经常会失败,但是使用 WebView 并使用 jsoup 解析结果是一个非常好的方法。

标签: android html parsing jsoup


【解决方案1】:

经过更多的挖掘,我找到了解决方案:

 Spanned parsed = Html.fromHtml(text);
 String finalstr = ("<html><body>").concat(parsed.toString()).concat("</body></html>"); 

mWebView.setInitialScale(30);
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.getSettings().setLoadWithOverviewMode(true);
    /*mWebView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);*/
    mWebVie.getSettings().setUseWideViewPort(true);
    mWebView.loadData(finalstr, "text/html", "UTF-8");

这整套说明帮助我做同样的事情。

【讨论】:

    【解决方案2】:

    您可以在这里利用REGEX 的强大功能。

    Pattern pattern = Pattern.compile("/src=\"(.*)\"/");
    Matcher matcher = pattern.matcher(YOURHTML);
    matcher.group(1); // this way you can read all of the srcs
    

    免责声明:上面的正则表达式未经测试。

    【讨论】:

      【解决方案3】:

      学习 XPATH

      http://www.w3schools.com/xml/xpath_intro.asp

      并在

      中使用您的 xpath 知识

      http://htmlcleaner.sourceforge.net/,从 html 中获取你想要的任何东西

      【讨论】:

        【解决方案4】:

        使用正则表达式。

        &lt;img.+?/&gt;

        只会找到图像标签。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-12-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-04-05
          • 1970-01-01
          • 2021-10-20
          • 1970-01-01
          相关资源
          最近更新 更多