Swift从url

时间:2016-08-09 10:53:31

标签: html swift3 ios10

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 : (https://en.wiktionary.org/wiki/see, Unicode (UTF-8))

但我需要html内容。 我做错了什么?

更新
作为我使用的代码的来源:How To Get HTML source from URL with Swift

请更多关注我的问题,因为我得到了链接文本,但我需要html页面的文字

3 个答案:

答案 0 :(得分: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)")
}

希望这有帮助!

答案 1 :(得分:1)

要检索网址引用的网页的HTML,您只需要

<form action="." method="post">
        {{ form.as_p}}
        {% csrf_token %}
        <p><input type="submit" value="Save"></p>
</form>

我在Playground中测试了这段代码,它正在检索网页的完整HTML

答案 2 :(得分:-2)

解决方案:使用NSString

代替String
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)
      }
    }