Для моего проекта мне нужно разобрать HTML
и получить цену продукта. Вот как я это делаю в данный момент:
let url = "https://www.adidas.de/adistar-trikot/CV7089.html"
let className = "gl-price__value"
do {
let html: String = getHTMLfromURL(url: url)
let doc: Document = try SwiftSoup.parse(html)
let price: Elements = try doc.getElementsByClass(className)
let priceText : String = try price.text()
result.text = priceText
} catch Exception.Error(let type, let message) {
print(message)
} catch {
print("error")
}
Вопрос:
Как я могу изменить className
на regex
, так что все 3 примера ниже будет соответствовать? Я попробовал несколько возможностей сейчас, но не могу заставить его работать. Рад за любую помощь!
Пример 1:
<div class="price">82 EUR</div>
Пример 2:
<span class="gl-price__value">€ 139,95</span>
Пример 3:
<span id="priceblock_ourprice" class="a-size-medium a-color-price priceBlockBuyingPriceString">79,99 €</span>