ios 正则获取img 里的 src

ios 正则获取img 里的 src


一:提取网页img的正则:<\\s*img\\s+[^>]*?src\\s*=\\s*[\'\"](.*?)[\'\"]\\s*(alt=[\'\"](.*?)[\'\"])?[^>]*?\\/?\\s*>      
(注:这个正则只适合于ios,不适合其它,因为其它方式可能对于ios ,语法有问题)

二:上图:

三:代码

NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://wiki.mbalib.com/wiki/2015%E5%B9%B4%E3%80%8A%E7%A6%8F%E5%B8%83%E6%96%AF%E3%80%8B%E4%B8%AD%E5%9B%BD%E6%85%88%E5%96%84%E6%A6%9C"]];

    NSString *htmlString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

    

    NSString *regulaStr = @"<\\s*img\\s+[^>]*?src\\s*=\\s*[\'\"](.*?)[\'\"]\\s*(alt=[\'\"](.*?)[\'\"])?[^>]*?\\/?\\s*>";

    

//    NSString *regulaStr = @"<\\s*img\\s+";

    NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:regulaStr

                                                                           options:NSRegularExpressionCaseInsensitive

                                                                             error:nil];

    NSArray *arrayOfAllMatches = [regex matchesInString:htmlString options:0 range:NSMakeRange(0, [htmlString length])];

    

    for (NSTextCheckingResult *match in arrayOfAllMatches)

    {

        

        NSRange range = match.range;

        range.location = 1;

        NSString* substringForMatch = [htmlString substringWithRange:match.range];

        NSLog(@"=== substringForMatch %@", substringForMatch);

        

        // 提取 src =

        NSString* group1 = [htmlString substringWithRange:[match rangeAtIndex:1]];

        

    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值