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页面的文字
答案 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
代替Stringlet 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)
}
}