如何获取URL "title" 标签值?

How to get a URL "title" tag value?

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

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

您必须解析您的用户请求的 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")
}

希望对您有所帮助 ;)