对于我的项目,我需要解析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>