首页 > 移动平台 > 详细

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

时间:2016-11-20 13:43:58      阅读:452      评论:0      收藏:0      [点我收藏+]

 

 

本文原文地址  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 的地址(图片地址)

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!