0
我试图从MWFeedParser的RSS Feed中获取图像。我收到Feed项目,但是当我尝试访问图片时,content
值中缺少某些内容。它必须在那里,但事实并非如此。MWFeedParser RSS阅读器没有得到图像
所以我改变了链接的内容值。 Link是这样的:
然后现在match
值越来越为零。我不知道有什么问题。
这是我的RSS提要URL就是我使用到:
let url = NSURL(string: "feed://www.uefa.com/rssfeed/uefaeuro/rss.xml")
这是我的代码,从RSS源获取图片:
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("homeFeed", forIndexPath: indexPath) as! HomeFeedTableViewCell
cell.homeFeedImageView.image = UIImage(named: "placeholder")
let item = feedItem[indexPath.row] as MWFeedItem?
cell.homeFeedTextView.text = item?.title
if item?.link != nil{
let htmlContent = item!.link as NSString
var imageSource = ""
let rangeOfString = NSMakeRange(0, htmlContent.length)
do{
let regex = try NSRegularExpression(pattern: "<img.*?src=\"([^\"]*)\"", options: [])
if htmlContent.length > 0 {
let match = regex.firstMatchInString(htmlContent as String, options: [], range: rangeOfString)
if match != []{
let imageUrl = htmlContent.substringWithRange((match!.rangeAtIndex(2))) as NSString
print(imageUrl)
if NSString(string: imageUrl.lowercaseString).rangeOfString("feedburner").location == NSNotFound{
imageSource = imageUrl as String
}
}
}
if imageSource != ""{
cell.homeFeedImageView.setImageWithURL(NSURL(string: imageSource)!, placeholderImage: UIImage(named: "placeholder"))
}else{
cell.homeFeedImageView.image = UIImage(named: "placeholder")
}
}
catch let error as NSError{
print(error.localizedDescription)
}
}
return cell
}