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;

我有问题,我在我的iOS应用程序中使用了MWFeedParser Rss阅读器,它工作得很好,但我需要从我的提要中获取图像。你能帮我吗


我在我的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成功。