Jsoup - 如何查询这个?
Jsoup - How to query this?
这在 Jsoup 中可能相当简单,但我在 jsoup 食谱中没有找到任何相关信息,所以我在这里问一下。
<div class="team" style="float: right; background: url('http://teampage.com')"></div>
如何使用 Jsoup 获取 url 的内容?
尝试这样的事情:
(从one of my projects中拉出来的,所以你必须适应它)
public void getURLsFromCSS(String cssToParse) {
//cssToParse -- The css string to get URL's from
String patternString = "url(\s*\(\s*['\"]*\s*)(.*?)\s*['\"]*\s*\)"; //I hate regexes...
Pattern pattern = Pattern.compile(patternString);
Matcher matcher = pattern.matcher(cssToParse);
//find everything inside url(" ... ")
while (matcher.find()) {
System.out.println("URL:" + matcher.group().replaceAll(patternString, ""));
}
}
你必须从jSoup 中获取style 属性的内容,并将其提供给此方法。如果 url 是相对于 HTML 文档的,您可能需要将它们设置为绝对的,这取决于您想要做什么。
这在 Jsoup 中可能相当简单,但我在 jsoup 食谱中没有找到任何相关信息,所以我在这里问一下。
<div class="team" style="float: right; background: url('http://teampage.com')"></div>
如何使用 Jsoup 获取 url 的内容?
尝试这样的事情:
(从one of my projects中拉出来的,所以你必须适应它)
public void getURLsFromCSS(String cssToParse) {
//cssToParse -- The css string to get URL's from
String patternString = "url(\s*\(\s*['\"]*\s*)(.*?)\s*['\"]*\s*\)"; //I hate regexes...
Pattern pattern = Pattern.compile(patternString);
Matcher matcher = pattern.matcher(cssToParse);
//find everything inside url(" ... ")
while (matcher.find()) {
System.out.println("URL:" + matcher.group().replaceAll(patternString, ""));
}
}
你必须从jSoup 中获取style 属性的内容,并将其提供给此方法。如果 url 是相对于 HTML 文档的,您可能需要将它们设置为绝对的,这取决于您想要做什么。