码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2016-11-20 13:45:34      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:ati   port   one   instr   add   filter   class   ons   index   

 

 

本文原文地址  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;
}

 

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

标签:ati   port   one   instr   add   filter   class   ons   index   

原文地址:http://www.cnblogs.com/qianLL/p/6082287.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!