iOS 取html字符串中的img

- (NSArray *)filterImage:(NSString *)html

{

NSMutableArray *resultArray = [NSMutableArray array];

NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"<(img|IMG)(.*?)(/>|>|>)" options:NSRegularExpressionAllowCommentsAndWhitespace error:nil];

NSArray *result = [regex matchesInString:html options:NSMatchingReportCompletion range:NSMakeRange(0, html.length)];

for (NSTextCheckingResult *item in result) {

NSString *imgHtml = [html substringWithRange:[item rangeAtIndex:0]];

NSArray *tmpArray = nil;

if ([imgHtml rangeOfString:@"src=\""].location != NSNotFound) {

tmpArray = [imgHtml componentsSeparatedByString:@"src=\""];

} else if ([imgHtml rangeOfString:@"src="].location != NSNotFound) {

tmpArray = [imgHtml componentsSeparatedByString:@"src="];

}

if (tmpArray.count >= 2) {

NSString *src = tmpArray[1];

NSUInteger loc = [src rangeOfString:@"\""].location;

if (loc != NSNotFound) {

src = [src substringToIndex:loc];

[resultArray addObject:src];

}

}

}

return resultArray;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容