您的位置:首页 > 移动开发 > IOS开发

ios 提取html 字符串中的img 的地址(图片地址)

2016-11-20 11:20 507 查看
本文原文地址 http://www.cnblogs.com/qianLL/p/6082287.html
有时候 后台返回的是一串html'字符串 我们需要把里面的图片地址提取出来 这个关键就是一个正确的正则表达式



<(img|IMG)(.*?)(/>|></img>|>)

具体代码如下 返回的是这串字符串里面所有的图片地址 所有是一个集合

+ (NSArray *)filterImage:(NSString *)html
{
NSMutableArray *resultArray = [NSMutableArray array];

NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"<(img|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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: