如何获取URL"标题"标记值?

Hre*_*ich 5 get http title request swift

我需要输入页面用户的标题.URL可以输入为"http://url.com""url.com" 另外,服务器可以直接向其重定向请求(已选中"google.com")

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

Tho*_*mas 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
}
Run Code Online (Sandbox Code Playgroud)

要从页面获取 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")
}
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你 ;)