如何获取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")
}
希望对您有所帮助 ;)
我需要获取用户输入的页面标题。
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")
}
希望对您有所帮助 ;)