从查询URL获取HTML(index.php?[arguments])Swift 3 ios

时间:2017-02-11 11:58:11

标签: html ios swift parsing hpple

我正在处理Ios和Swift 3,我想解析HTML代码。 到目前为止Hpple使用此代码为我做了诀窍:

func parse_Html_Text(url:String)
{
    let data = NSData(contentsOf: URL(string: url)!)
    let doc = TFHpple(htmlData: data! as Data!)
}

但是当我尝试从查询网址中获取HTML代码时(例如:link),那么我的应用程序崩溃了,我的 Thread1:EXC_BAD_INSTRUCTION 错误这一行:

let doc = TFHpple(htmlData: data! as Data!)

我也尝试过Alamofire的请求方法,但我没有设法让它工作

我已经坚持了两天,所以任何帮助都将受到赞赏。

提前谢谢!

1 个答案:

答案 0 :(得分:0)

我注意到你使用的是Swift 3.可能该库需要一个NSData对象,但我建议你写下你的函数:

func parse_Html_Text(url: String) {
    if let safeUrl = URL(string: url) {
        let data = try? Data(contentsOf: safeUrl)
        let doc = TFHpple(htmlData: data as? NSData)
    }
}

在这种情况下请记住,我们没有处理来自数据设置器的可能错误。