Атрибуты HTML и SwiftSoup
Есть HTML-код из которого требуется получить адрес ссылки на картинку, которая содержится в url(...). Для этого я использую SwiftSoup.
Фрагмент HTML:
<div class="photo" data-flag="none" style="background: url(/uploaded/thumbnails/2035831_166x110_fit_and_crop-3409891197.jpg); background-size: cover; background-position: center, center; background-repeat: no-repeat;">
<a href="/news/post/147645/"></a>
</div>
Мой код:
guard let myURL = URL(string: myURLString) else { return }
do {
let myHTMLString = try String(contentsOf: myURL, encoding: .utf8)
let htmlContent = myHTMLString
do {
let doc: Document = try! SwiftSoup.parse(htmlContent)
let link: Element = try! doc.getElementsByClass("photo").first()!
let linkHref: String = try! link.attr("style")
print(linkHref)
// background: url(/uploaded/thumbnails/2035868_166x110_fit_and_crop-1827581349.jpg); background-size: cover; background-position: center, center; background-repeat: no-repeat;
}
}
Но на выходе получаю полное содержимое атрибута style:
background: url(/uploaded/thumbnails/2035868_166x110_fit_and_crop-1827581349.jpg); background-size: cover; background-position: center, center; background-repeat: no-repeat;
Как получить только содержимое url(...) с помощью SwiftSoup, или для этого необходимо использовать регулярные выражения?