前言:

 项目中遇见一个需求遍历网页中所有的<img>标签并且去处图片的url

第一步:编写获取<img >标签的正则表达式,代码如下:

-(NSArray*)getImgTags:(NSString *)htmlText
{
    if (htmlText == nil) {
        return nil;
    }

    
    NSError *error;
    NSString *regulaStr = @"<img[^>]+src\\s*=\\s*['\"]([^'\"]+)['\"][^>]*>";
    NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:regulaStr
                                                                           options:NSRegularExpressionCaseInsensitive
                                                                             error:&error];
    NSArray *arrayOfAllMatches = [regex matchesInString:imageText options:0 range:NSMakeRange(0, [htmlText length])];

    return arrayOfAllMatches;
}

第二步:根据html标签元素获取图片url

-(NSString *)getImageUrl:(NSString *)imgTagStr{  // 提取url
    
    NSData * data = [imgTagStr dataUsingEncoding:NSUTF8StringEncoding];
    TFHpple *doc = [[TFHpple alloc] initWithXMLData:data];
    
    TFHppleElement *e = [doc peekAtSearchWithXPathQuery:@"//img"];
    
    return [self encodeStringFromString:[e objectForKey:@"src"]];
}

 

相关文章:

  • 2022-12-23
  • 2021-06-26
  • 2022-12-23
  • 2021-11-07
  • 2022-12-23
  • 2022-03-07
猜你喜欢
  • 2022-01-10
  • 2021-10-03
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-09
  • 2021-08-27
相关资源
相似解决方案