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