IOS遍历网页获取网页中<img>标签中的图片url
2016-05-07 11:27
1496 查看
前言:
项目中遇见一个需求遍历网页中所有的<img>标签并且去处图片的url
第一步:编写获取<img >标签的正则表达式,代码如下:
第二步:根据html标签元素获取图片url
项目中遇见一个需求遍历网页中所有的<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"]]; }
相关文章推荐
- 详述iOS国际化
- IOS各种集合遍历效率对比
- iOS IPv6-only
- IOS小技巧-插件管理Alcatraz
- iOS开发:mac使用svn管理项目
- IOS开发-Masonry
- iOS开发:本地数据存储-NSUserDefaults
- iOS学习笔记——JSON
- ios开发解析HTML
- 文章标题
- iOS App开发中用CGContextRef绘制基本图形的基本示例
- iOS开发:xmpp中是如何跟服务器进行联系的?
- iOS常用代码
- iOS 拨打电话三种方式总结
- iOS开发:xmpp下的xml数据解析及修改上传
- 关于IOS中设置中找不到开发者选项的解决办法
- iOS开发中常用到的加密方式
- IOS开发之获取MP3音乐信息
- IOS开发之AVPlayer
- iOS extern