首页 > 解决方案 > 如何从 html 代码中获取图像标签到 Glide 作为 Java 中的图像源?

问题描述

我找到了一些从 html img 标签中提取图像链接的代码。它使用 Html Java 库并使用来自 Html 的某些方法。

我从一些 RSS 提要中提取了 html 代码,我想提取并显示图像。我已经完成了下面的代码,但我认为这根本不是优雅的解决方案:

Html.fromHtml(html, new Html.ImageGetter() {
            @Override
            public Drawable getDrawable(final String source) {
                Drawable d = null;
                Glide.with(mContext)
                        .load(source)
                        .into(img);
                sImgUrl = source;
                return d;
            }
        }, null);

是否可以在不覆盖 getDrawable() 的情况下提取此“源”字符串?

标签: javaandroidhtml

解决方案


您可以像这样使用 JSoup Lib 手动执行此操作。

String html = "<html>your html code goes here</html>";

Document doc = Jsoup.parse(html);
Elements image = doc.getElementsByTag("img");

 for (Element el : image) {
   String src = el.absUrl("src");
   System.out.println("src attribute is : "+src);
 }

用滑行做你的事

这是参考这个答案


推荐阅读