首页 > 代码库 > ios 提取html 字符串中的img 的地址(图片地址)
ios 提取html 字符串中的img 的地址(图片地址)
本文原文地址 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=http://www.mamicode.com/""].location != NSNotFound) { tmpArray = [imgHtml componentsSeparatedByString:@"src=http://www.mamicode.com/""]; } else if ([imgHtml rangeOfString:@"src=http://www.mamicode.com/"].location != NSNotFound) { tmpArray = [imgHtml componentsSeparatedByString:@"src=http://www.mamicode.com/"]; } if (tmpArray.count >= 2) { NSString *src = http://www.mamicode.com/tmpArray[1]; NSUInteger loc = [src rangeOfString:@"\""].location; if (loc != NSNotFound) { src = http://www.mamicode.com/[src substringToIndex:loc];>
ios 提取html 字符串中的img 的地址(图片地址)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。