从网站中提取特定的html标签

时间:2018-04-22 15:35:22

标签: swift

我目前正在尝试从Swift 4中的网站中提取特定标签。 要接收数据我正在使用NSURLConnection并使用NSString对数据进行编码。该字符串包含整个网站,包括HTML-Tags。我想用他的contenct提取标签<p class="results">

您认为最好的方法是什么? RegEx或类似的东西?

2 个答案:

答案 0 :(得分:0)

尝试使用SwiftSoup库。您可以查看文档以了解它们的用法非常简单。

答案 1 :(得分:0)

尝试使用SwiftSoup库。 您应该使用CSS选择器来搜索具有所需属性的项目。 这是相关文档: 的 Use selector syntax to find elements

do {
    let html: String = "<p>An <a href='http://example.com/'><b>example</b></a> link.</p><p class=\"results\">";
    let doc: Document = try SwiftSoup.parse(html)
    let elements = try doc.select("p[class=results]") /// Here is your elements
} catch Exception.Error(let type, let message) {
    print(message)
} catch {
    print("error")
}