我创建了这个任务来从网络上获取一些内容:
let task = NSURLSession.sharedSession().dataTaskWithURL(url!, completionHandler: { (data, response, error) -> Void in
if error == nil {
var urlContent = NSString(data: data, encoding: NSUTF8StringEncoding) as NSString!
// Get the part that you are interested in from the web page
var urlContentArray = urlContent.componentsSeparatedByString("<div class=\"entry-summary\" itemprop=\"text\">")
// Check if the array contains a value before you print
if urlContentArray.count > 0 {
var newsArray = urlContentArray[1].componentsSeparatedByString("</div>")
var news = newsArray[0] as String
self.webView.loadHTMLString(news, baseURL: nil)
self.webContentLabel.text = news
}
} else {
println("Error")
}
})
<p>
我的问题是网站的格式设置为在我首先抓取的字符串和包含我感兴趣的文本的字符串之间有很多空间,因此我<p>
在抓取的文本的开头得到了。如果我<p>
在要抓取的字符串的末尾添加 ,我会收到一条错误消息,指出数组为空。我认为这是因为实际 html 文件中“ ...itemprop="text">
”和“ ”之间的空格?<p>
有任何想法吗?