0
目前我正在使用NSRegularExpression從rss輸出中提取圖像。這是我用:按對象限制NSRegularExpression
for (NSDictionary *story in stories) {
NSString *string = [story objectForKey:@"content:encoded"];
NSRange rangeOfString = NSMakeRange(0, string.length);
NSString *pattern = @"<img\\s[\\s\\S]*?src\\s*?=\\s*?['\"](.*?)['\"][\\s\\S]*?>";
NSError* error = nil;
NSRegularExpression* regex = [NSRegularExpression regularExpressionWithPattern:pattern options:0 error:&error];
NSArray *matchs = [regex matchesInString:[story objectForKey:@"content:encoded"] options:0 range:rangeOfString];
for (NSTextCheckingResult* match in matchs) {
NSLog(@"url: %@", [string substringWithRange:[match rangeAtIndex:1]]);
}
}
這項工作真的很好,只是我只需要在故事每個鍵一個圖像鏈接,即使是這樣(像這樣),它們每一個以上的圖像鍵。
我該如何解決這個問題?
感謝
它給我這個錯誤「「爲‘NSArray的’不可見@interface聲明選擇‘rangeAtIndex:’」' – user3241911
匹配不一個NSArray對象,而不是一個「NSTextCheckingResult」,對吧? –
邁克爾我的不好,我沒有以正確的方式替換代碼。 它仍然打印17個物體而不是10個。 – user3241911