【问题标题】:Get image using Jsoup使用 Jsoup 获取图像
【发布时间】:2022-01-10 20:37:27
【问题描述】:

我有这门课:

<a class = photo_wrap href = "https//:somelink" style="/* width:100px; */background-image:url("urlImage") </a>

我怎样才能从这里只获取 urlImage?试过这个,但它也给出了宽度。

Document document = Jsoup.connect(url).get();
for (Element element: document.select(".photo_wrap")) {
            String style = element.attr("style");
            System.out.println(style);
        }

这是我想要的:

background-image:url("urlImage")

【问题讨论】:

  • 你是否要获取图片的url(本例中为urlImage)?
  • 是的,urlImage..
  • 请在您的问题描述中添加示例数据和预期输出
  • 我觉得jsoup不支持解析css...
  • 补充了,我觉得一切都很清楚了

标签: java jsoup


【解决方案1】:

无法使用 jsoup 仅抓取 style 属性的特定部分内容。您可以使用正则表达式来准确提取您想要的内容。

// import java.util.regex.Matcher;
// import java.util.regex.Pattern;

Pattern p = Pattern.compile("background-image:url\\(([^)]*)\\)");

for (Element element : doc.select(".photo_wrap")) {
    String style = element.attr("style");
    Matcher m = p.matcher(style);
    if (m.find()) {
        String urlImage = m.group(1);
        System.out.println(urlImage);
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多