【问题标题】:How to get a URL "title" tag value?如何获取 URL“标题”标签值?
【发布时间】:2016-06-25 07:18:24
【问题描述】:

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

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

【问题讨论】:

标签: swift http get request title


【解决方案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")
}

希望对你有帮助;)

【讨论】:

  • 非常感谢您!在请求“google.com”时遇到一些编码问题,但绝不会少)
  • @HrenoHrenovich 不客气,尝试更改encoding
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-28
  • 2022-01-07
  • 2020-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-24
相关资源
最近更新 更多