本文原文地址 http://www.cnblogs.com/qianLL/p/6082287.html 有時候 後臺返回的是一串html'字元串 我們需要把裡面的圖片地址提取出來 這個關鍵就是一個正確的正則表達式 即 <(img|IMG)(.*?)(/>|></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=\""].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; }