我想编写一个显示特定HTML页面数据的应用程序。
如何读取文本(例如,在一个DIV中)并将该文本转换为字符串?如何在该页上搜索内容或在表的行中查找?

最佳答案

你需要记住完成这项任务所需要的步骤。
首先需要加载HTML页面数据
在找到解析器需要什么之后。
在第一步,我找到了这个代码

let url = NSURL(string: "http://www.stackoverflow.com")

let task = NSURLSession.sharedSession().dataTaskWithURL(url!) {(data, response, error) in
     println(NSString(data: data, encoding: NSUTF8StringEncoding))
}

task.resume()

此链接的示例How to make an HTTP request in Swift?
看这个例子,您执行一个请求并返回一个数据,这个数据需要String。收到数据后,您需要进行分析以找到您想要的。
第二步您需要工具来执行,简单的方法是使用类似slip的字符串方法。如果你需要更聪明的东西,我建议你
Regular Expression(Swift 1.2)的简单示例
var fullName = "First Last"
var fullNameArr = split(fullName) {$0 == " "}
var firstName: String = fullNameArr[0]
var lastName: String? = fullNameArr.count > 1 ? fullNameArr[1] : nil

示例(Swift 2.0)
let fullName = "First Last"
let fullNameArr = split(fullName.characters){$0 == " "}.map(String.init)

fullNameArr[0] // First
fullNameArr[1] // Last

示例来自Swift: Split a String into an array
此链接非常适合于split,请注意,它是一个强大的分析工具,通过它,您可以搜索HTML中的任何内容。
NSRegularExpression Tutorial: Getting Started
我希望能帮你解释一下。

10-01 05:18
查看更多