2016-08-09 6 views
2
let myURLString = "https://en.wiktionary.org/wiki/see" 

    if let myURL = NSURL(string: myURLString) { 


     let myHTMLString = String(contentsOfURL: myURL, encoding: String.Encoding.utf8) 
     print("HTML : \(myHTMLString)") 

    } 

をHTMLのコンテンツを取得し、私が印刷されました:スウィフトは、URLから

HTML : (https://en.wiktionary.org/wiki/see, Unicode (UTF-8)) 

しかし、その代わりに、私は、HTMLコンテンツを必要としています。 私は間違っていますか?

更新:
私が使用したコードのソースとして:How To Get HTML source from URL with Swift

してください、より多くの注意を払って私の質問を読んで、その結果として、私は、リンクのテキストを得たが、代わりに私は、HTMLページのテキストを必要とします

+0

あなたはwebviewを持っていますか? –

+0

@ÖzgürErsil私はHTMLページ内のテキスト(コンテンツ)を取得することができませんでした、それといくつかのアクションを行い、独自のTextViewで表示する –

+0

[SwiftとURLからHTMLソースを取得する方法]の可能な複製(http://stackoverflow.com/questions/26134884/how-to-get-html-source-from-swift) –

答えて

1

これを試してみてください:

let myURLString = "http://google.com" 
guard let myURL = NSURL(string: myURLString) else { 
    print("Error: \(myURLString) doesn't seem to be a valid URL") 
    return 
} 

do { 
    let myHTMLString = try String(contentsOfURL: myURL) 
    print("HTML : \(myHTMLString)") 
} catch let error as NSError { 
    print("Error: \(error)") 
} 

は、この情報がお役に立てば幸い!

+0

これはまさに私がやっていることであり、結果を得ています:リンクのテキストですが、代わりにHTMLページのテキストが必要です。また、 "http" - 特別な許可が必要で、あなたはまったく言及していません。 –

-2

ソリューション:私は私の遊び場、その中にこのコードをテストした

let myURLString = "https://en.wiktionary.org/wiki/see" 

if let 
    url = NSURL(string: myURLString), 
    html = try? String(contentsOfURL: url) { 
    print(html) 
} 

に代わり、Stringのは、あなただけの必要なURLで参照されるWebページのHTMLを取得するには

let myURLString = "https://en.wiktionary.org/wiki/see" 


    if let myURL = NSURL(string: myURLString) { 
     do { 
     let myHTMLString = try NSString(contentsOf: myURL as URL, encoding: String.Encoding.utf8.rawValue) 
     print("html \(myHTMLString)") 
     } catch { 
     print(error) 
     } 
    } 
0

NSStringのを使用しますウェブページのフルHTMLを取得しています。

関連する問題