2016-03-10 141 views
2

我需要輸入頁面用戶的標題。 URL可以輸入"http://url.com""url.com" 此外,服務器可以直接重定向請求給它(在"google.com"選中)如何獲取URL「標題」標記值?

我應該如何正確地提出請求並得到響應的<title></title>標籤之間的值?

+0

Hreno,你可以發佈一些代碼或給她一些上下文她è? – user3069232

+0

可能的重複http://stackoverflow.com/questions/2275876/how-to-get-the-title-of-a-html-page-displayed-in-uiwebview – Koen

回答

1

您必須解析您的用戶請求的HTML頁面。

嘗試一個HTML解析器像Kanna

一旦你已經通過的CocoaPods安裝看那,試試這個代碼:

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") 
} 

希望它有幫助;)

+0

非常感謝你!在請求「google.com」時遇到了一些編碼問題,但從來沒有這樣做過) –

+0

@HrenoHrenovich歡迎您嘗試更改'encoding' – Thomas