Ios MWFeedParser-带图像的RSS
我有问题,我在我的iOS应用程序中使用了MWFeedParser Rss阅读器,它工作得很好,但我需要从我的提要中获取图像。你能帮我吗Ios MWFeedParser-带图像的RSS,ios,xcode,image,rss,Ios,Xcode,Image,Rss,我有问题,我在我的iOS应用程序中使用了MWFeedParser Rss阅读器,它工作得很好,但我需要从我的提要中获取图像。你能帮我吗 我在我的cellForRowAtIndexPath函数中使用了这个函数,以便它在单元格显示时搜索图像 MWFeedItem *item = itemsToDisplay[indexPath.row]; if (item) { NSString *htmlContent = item.content; NSString *imgSrc;
我在我的cellForRowAtIndexPath函数中使用了这个函数,以便它在单元格显示时搜索图像
MWFeedItem *item = itemsToDisplay[indexPath.row];
if (item) {
NSString *htmlContent = item.content;
NSString *imgSrc;
// find match for image
NSRange rangeOfString = NSMakeRange(0, [htmlContent length]);
NSRegularExpression* regex = [NSRegularExpression regularExpressionWithPattern:@"(<img.*?src=\")(.*?)(\".*?>)" options:0 error:nil];
if ([htmlContent length] > 0) {
NSTextCheckingResult *match = [regex firstMatchInString:htmlContent options:0 range:rangeOfString];
if (match != NULL ) {
NSString *imgUrl = [htmlContent substringWithRange:[match rangeAtIndex:2]];
NSLog(@"url: %@", imgUrl);
//NSLog(@"match %@", match);
if ([[imgUrl lowercaseString] rangeOfString:@"feedburner"].location == NSNotFound) {
imgSrc = imgUrl;
}
}
}
}
我已经在我的注释NSLog部分中留下了注释,因此您可以取消注释并检查是否需要
确保占位符具有IMAGETABLENEWS常量,或者根据需要删除该部分
这只是对html文本中图像的一个非常简单的检查,并不全面。它达到了我的目的,可能会帮助您正确地进行更详细的操作。我在cellForRowAtIndexPath函数中使用了它,以便它在单元格显示时搜索图像
MWFeedItem *item = itemsToDisplay[indexPath.row];
if (item) {
NSString *htmlContent = item.content;
NSString *imgSrc;
// find match for image
NSRange rangeOfString = NSMakeRange(0, [htmlContent length]);
NSRegularExpression* regex = [NSRegularExpression regularExpressionWithPattern:@"(<img.*?src=\")(.*?)(\".*?>)" options:0 error:nil];
if ([htmlContent length] > 0) {
NSTextCheckingResult *match = [regex firstMatchInString:htmlContent options:0 range:rangeOfString];
if (match != NULL ) {
NSString *imgUrl = [htmlContent substringWithRange:[match rangeAtIndex:2]];
NSLog(@"url: %@", imgUrl);
//NSLog(@"match %@", match);
if ([[imgUrl lowercaseString] rangeOfString:@"feedburner"].location == NSNotFound) {
imgSrc = imgUrl;
}
}
}
}
我已经在我的注释NSLog部分中留下了注释,因此您可以取消注释并检查是否需要
确保占位符具有IMAGETABLENEWS常量,或者根据需要删除该部分
这只是对html文本中图像的一个非常简单的检查,并不全面。它服务于我的目的,并且可以帮助您获得更详细的逻辑。 < P>如果您的图像嵌入了代码>附件标签< /代码>,您可能需要考虑以下事项:
MWFeedItem
有一个名为enclosures
的属性。它是一个包含一个或多个字典的数组
这些词典是在中生成的
-(BOOL)createEnclosureFromAttributes:(NSDictionary*)属性和AddToItem:(MWFeedItem*)currentItem
()
这些词典有三个键(如果可用):url
,类型
&长度
第一个可能就是你要找的。我设法做到了这一点: 提要示例
<item>
<title>Item title</title>
<link>http://www.yourdomain.com</link>
<description>Item description</description>
<pubDate>Mon, 01 Jan 2016 12:00:00 +0000</pubDate>
<enclosure url="http://www.yourdomain.com/image.jpg" length="0" type="image/jpeg"></enclosure>
<category>Algemeen</category>
</item>
如果你的图片嵌入了代码<>附件标签>代码>,你可能需要考虑以下事项:
MWFeedItem
有一个名为enclosures
的属性。它是一个包含一个或多个字典的数组
这些词典是在中生成的
-(BOOL)createEnclosureFromAttributes:(NSDictionary*)属性和AddToItem:(MWFeedItem*)currentItem
()
这些词典有三个键(如果可用):url
,类型
&长度
第一个可能就是你要找的。我设法做到了这一点: 提要示例
<item>
<title>Item title</title>
<link>http://www.yourdomain.com</link>
<description>Item description</description>
<pubDate>Mon, 01 Jan 2016 12:00:00 +0000</pubDate>
<enclosure url="http://www.yourdomain.com/image.jpg" length="0" type="image/jpeg"></enclosure>
<category>Algemeen</category>
</item>
只有一个问题。。。是否有某种方法可以从提要中获取所有图像,而不仅仅是一个?谢谢:-)真的谢谢你,它起作用了。NSRegularExpression成功。只有一个问题。。。是否有某种方法可以从提要中获取所有图像,而不仅仅是一个?谢谢:-)真的谢谢你,它起作用了。NSRegularExpression成功。