zoukankan      html  css  js  c++  java
  • ios 提取html 字符串中的img 的地址(图片地址)

    本文原文地址  http://www.cnblogs.com/qianLL/p/6082287.html

    有时候 后台返回的是一串html'字符串 我们需要把里面的图片地址提取出来  这个关键就是一个正确的正则表达式 

    即 

    <(img|IMG)(.*?)(/>|></img>|>)

    具体代码如下 返回的是这串字符串里面所有的图片地址  所有是一个集合

    + (NSArray *)filterImage:(NSString *)html
    {
        NSMutableArray *resultArray = [NSMutableArray array];
    
            NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"<(img|IMG)(.*?)(/>|></img>|>)" options:NSRegularExpressionAllowCommentsAndWhitespace error:nil];
            NSArray *result = [regex matchesInString:html options:NSMatchingReportCompletion range:NSMakeRange(0, html.length)];
            
            for (NSTextCheckingResult *item in result) {
                NSString *imgHtml = [html substringWithRange:[item rangeAtIndex:0]];
                
                NSArray *tmpArray = nil;
                if ([imgHtml rangeOfString:@"src=""].location != NSNotFound) {
                    tmpArray = [imgHtml componentsSeparatedByString:@"src=""];
                } else if ([imgHtml rangeOfString:@"src="].location != NSNotFound) {
                    tmpArray = [imgHtml componentsSeparatedByString:@"src="];
                }
                
                if (tmpArray.count >= 2) {
                    NSString *src = tmpArray[1];
                    
                    NSUInteger loc = [src rangeOfString:@"""].location;
                    if (loc != NSNotFound) {
                        src = [src substringToIndex:loc];
                        [resultArray addObject:src];
                    }
                }
            }
    
        return resultArray;
    }
  • 相关阅读:
    k8s-存储-volume
    k8s-存储-configmap
    k8s-集群调度
    k8s-常用命令
    k8s-资源限制
    k8s-更改证书时间
    kubeadmin安装k8s
    CCPC-Wannafly Winter Camp Day7 D---二次函数【数论】【构造】
    洛谷P1219 八皇后【dfs】
    2019寒假计数器
  • 原文地址:https://www.cnblogs.com/qianLL/p/6082287.html
Copyright © 2011-2022 走看看