我想编写一个显示特定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
我希望能帮你解释一下。