2016-08-09 69 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)") 

    } 

Und ich habe gedruckt:Swift get Inhalt von HTML vom url

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

Aber stattdessen muss ich HTML-Inhalte. Was mache ich falsch?

Update:
Als Quelle für den Code, den ich verwenden: How To Get HTML source from URL with Swift

Bitte, meine Frage mit mehr Aufmerksamkeit lesen, als das Ergebnis, das ich Text von Link bekam, sondern ich brauche Text von HTML-Seite

+0

Haben Sie ein Webview? –

+0

@ ÖzgürErsil Ich möchte Text (Inhalt) innerhalb der HTML-Seite bekommen, einige Aktionen damit machen und in einem eigenen TextView anzeigen –

+0

Mögliches Duplikat von [How To Get HTML-Quelle von URL mit Swift] (http://stackoverflow.com/questions/26134884/how-to-get-html-Quelle-von-URL-mit-Swift) –

Antwort

1

Versuchen Sie folgendes:

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

hoffe, das hilft!

+0

das ist genau das, was ich mache, und ich bekomme das Ergebnis: Text des Links, aber stattdessen brauche ich Text der HTML-Seite. Auch "http" - erfordert spezielle Erlaubnis und Sie haben es überhaupt nicht erwähnt. –

-2

Lösung: statt String, verwenden NSString

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

Um den HTML-Code der durch eine URL referenzierten Webseite abrufen müssen Sie nur

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

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

ich diesen Code in meinem Spielplatz getestet und es ruft die vollständige HTML der Webseite ab.