From ea8321b91dedd32ffa2bede334e1f084e83dd959 Mon Sep 17 00:00:00 2001 From: xoyip Date: Wed, 26 Feb 2014 16:10:42 +0900 Subject: [PATCH] detecting images in feed item content --- Classes/MWFeedItem.h | 1 + Classes/MWFeedItem.m | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/Classes/MWFeedItem.h b/Classes/MWFeedItem.h index 47bea85..559b50a 100644 --- a/Classes/MWFeedItem.h +++ b/Classes/MWFeedItem.h @@ -58,5 +58,6 @@ @property (nonatomic, copy) NSString *content; @property (nonatomic, copy) NSString *author; @property (nonatomic, copy) NSArray *enclosures; +@property (nonatomic, copy, readonly) NSArray *images; @end diff --git a/Classes/MWFeedItem.m b/Classes/MWFeedItem.m index 7ccb7e4..c1adb17 100644 --- a/Classes/MWFeedItem.m +++ b/Classes/MWFeedItem.m @@ -76,4 +76,24 @@ - (void)encodeWithCoder:(NSCoder *)encoder { if (enclosures) [encoder encodeObject:enclosures forKey:@"enclosures"]; } +- (NSArray *)images { + if (!self.content){ + return nil; + } + + NSMutableArray *results = [NSMutableArray new]; + NSString* pattern = @"()"; + + NSError* error = nil; + NSRegularExpression* regex = [NSRegularExpression regularExpressionWithPattern:pattern options:NSRegularExpressionCaseInsensitive error:&error]; + + if (error == nil){ + NSArray *matches = [regex matchesInString:self.content options:0 range:NSMakeRange(0, self.content.length)]; + for (NSTextCheckingResult *match in matches){ + [results addObject:[self.content substringWithRange:[match rangeAtIndex:2]]]; + } + } + return results; +} + @end