如何获取URL“标题”标记值?

时间:2016-03-10 12:32:42

标签: swift http get request title

我需要输入页面用户的标题。 网址可以输入为"http://url.com""url.com" 此外,服务器可以将直接请求重定向到它(在"google.com"上检查)

我应该如何正确地发出请求并在响应的<title></title>标记之间获取值?

1 个答案:

答案 0 :(得分:1)

您必须解析用户请求的HTML页面。

尝试使用Kanna

之类的HTML解析器

通过cocoapods安装Kanna后,请尝试以下代码:

import Kanna

let html = "<html>...</html>"

if let doc = Kanna.HTML(html: html, encoding: NSUTF8StringEncoding) {
    print(doc.title) // here your title
}

要从页面获取HTML代码,请尝试以下请求:

let myURLString = "http://www.yahoo.com"

if let myURL = NSURL(string: myURLString) {
    var error: NSError?
    let myHTMLString = try! NSString(contentsOfURL: myURL, encoding: NSUTF8StringEncoding)

    if let error = error {
        print("Error : \(error)")
    } else {
        print("HTML : \(myHTMLString)")
    }
} else {
    print("Error: \(myURLString) doesn't  URL")
}

希望它有所帮助;)