java - 如何从 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() 的情况下提取此“源”字符串?
解决方案
您可以像这样使用 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);
}
用滑行做你的事
这是参考这个答案
推荐阅读
- php - 在 CakePHP 3.5 中解析引用请求
- c# - 无法使用 MS Graph API 从 One Drive 下载具有给定 ID 的文件内容
- android - 从 Android Material DatePickerDialog 中删除纯色背景
- python - 如何用 pandas 解析大量 txt 文件并以某种方式了解表的每个原始文件来自哪个文件
- javascript - 在 React 中将实例变量从一个子组件传递到另一个子组件
- angular - ViewEncapsulation.ShadowDom 不工作
- css - CSS英文命名是否合适且需要修改?
- azure - Azure Web App - 仪表板上的错误“Azure Web App Service Memory Exhausted”
- jdi - 如何在 JDI 中使用不同的属性文件
- html - 切换一个图标按钮会切换我的组件中的所有图标按钮