Атрибуты 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, или для этого необходимо использовать регулярные выражения?


Ответы (0 шт):