加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

用正则表达式过滤出html中得 img标签,并且把URL链接给取出来

发布时间:2020-12-14 01:01:32 所属栏目:百科 来源:网络整理
导读:最近做项目要处理html数据,其中是过滤出当中的图片,网上找了很多办法都不是很好用,发现用正则可以实现这个需求,有错误欢迎大家提出,共同讨论写正则的方法,下面是实现代码。 + (NSArray *)filterTheImgUrlArrFromfahterHtml:(NSString *)html{ //(img|I


最近做项目要处理html数据,其中是过滤出当中的图片,网上找了很多办法都不是很好用,发现用正则可以实现这个需求,有错误欢迎大家提出,共同讨论写正则的方法,下面是实现代码。


+ (NSArray *)filterTheImgUrlArrFromfahterHtml:(NSString *)html{

//<(img|IMG)[^&;&;]*>找img标签的正则


NSString *ss = @"<(img|IMG)[^<>]*>";//img标签的正则表达式

NSRegularExpression *pre = [[NSRegularExpression alloc] initWithPattern:ss options:0 error:nil];

NSArray *arr = [pre matchesInString:html options:NSMatchingReportProgress range:NSMakeRange(0,html.length)];//这个方法匹配正则,找到符合的结果返回数组集合,返回的类型是NSTextCheckingResult下面会提到。

NSMutableArray *mutArr = [NSMutableArray arrayWithCapacity:1];

NSLog(@"---%@",arr);

for (NSTextCheckingResult *match in arr) {

NSRange matchRange = [match range];//返回的是每个imgb标签的位置

NSString *imgDivStr = [html substringWithRange:matchRange];//根据位置找对应img标签

imgDivStr = [imgDivStr stringByReplacingOccurrencesOfString:@" " withString:@""];此处我为了找出图片URL过滤掉空格

NSString *imgUrl = [[imgDivStr componentsSeparatedByString:@"src=""] lastObject];

imgUrl = [[imgUrl componentsSeparatedByString:@"""] firstObject];

[mutArr addObject:imgUrl]; } NSLog(@"%@",mutArr); return [NSArray arrayWithArray:mutArr]; }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读