IOS 提取HTML的图片或修改图片样式

想提取图片还是样式,以下方法已经满足的了,自己简单修改一下就可以了

/**
 过滤HTML字符串中的图片指定宽度
 
 @param width 宽度
 @return result
 */
- (NSString *)htmlWebAutoImageSizeWidth:(CGFloat)width{
    if (self == nil || self.length == 0) {
        return @"";
    }
    NSString *content = [self stringByReplacingOccurrencesOfString:@"&quot" withString:@"'"];
    content = [content stringByReplacingOccurrencesOfString:@"&lt;" withString:@"<"];
    content = [content stringByReplacingOccurrencesOfString:@"&gt;" withString:@">"];
    content = [content stringByReplacingOccurrencesOfString:@"&quot;" withString:@"\""];
    
    
    NSString *html = content;
    NSString * regExpStr = @"<(img|IMG)[^\\<\\>]*>";
    NSRegularExpression *regex=[NSRegularExpression regularExpressionWithPattern:regExpStr options:NSRegularExpressionCaseInsensitive error:nil];
    
    NSArray *matches=[regex matchesInString:html
                                    options:0
                                      range:NSMakeRange(0, [html length])];
    
    //HTML中的<img ...... />数组
    NSMutableArray *imgArray = [NSMutableArray array];
    //<img src="URL"/>中的URL数组
    NSMutableArray *urlArray = [NSMutableArray array];
    
    for (NSTextCheckingResult *result in matches) {
        NSRange range   = result.range;
        NSString *group = [html substringWithRange:range];
        NSRange srange1 = [group rangeOfString:@"http"];
        NSString *tempString1 = [group substringWithRange:NSMakeRange(srange1.location, group.length - srange1.location)];
        NSRange srange2 = [tempString1 rangeOfString:@"\""];
        NSString *tempString2 = [tempString1 substringWithRange:NSMakeRange(0,srange2.location)];
        [urlArray addObject:tempString2];
        [imgArray addObject:group];
    }
    
    for (int i = 0; i < imgArray.count; i++) {
        NSString *string = imgArray[i];
        //[NSDate timeStamp] 这个方法是获取时间戳的
        html = [html stringByReplacingOccurrencesOfString:string withString:[NSString stringWithFormat:@"<img src=\"%@\" title=\"\" alt=\"%lld\" width=\"%f\" height=\"auto\">",urlArray[i],[NSDate timeStamp]+i,width]];
    }
    
    
    return html;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,032评论 3 119
  • 夏昆和吴力母子谈了很久,谈到了多种肌病的可能性,但要确诊必须带吴力去研究院做详细的检查。可是吴力妈妈始终不肯,她说...
    水影晃树阅读 307评论 2 6
  • 几步之遥一生距离 风欲静而心不息 后悔有期却无爱可纪 相濡以沫空留一口气 今天刚好下了一场小雪 风恰如其分的大 我...
    乃生阅读 216评论 2 2
  • 曲廊相逢一笑之,未曾谋面似曾识。 栏杆拍遍皆不语,还把小炉醉红泥。 丹青费尽仍无计,江风吹雪过沙堤。 自知浮生空染...
    微微寒阅读 503评论 1 4