解决方案 »

  1.   

    本帖最后由 totogo2010 于 2014-07-09 23:47:35 编辑
      

  2.   

    完整的通过正则获取html代码中的所有图片url的代码如下:
    - (void) getImageUrlArray:(NSString*) content
    {
        DDLOG_CURRENT_METHOD;
        NSString *urlPattern = @"<img[^>]+?src=[\"']?([^>'\"]+)[\"']?";
        NSError *error = [NSError new];
        
        NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:urlPattern options:NSRegularExpressionCaseInsensitive error:&error ];
        
        //match 这块内容非常强大
        NSUInteger count =[regex numberOfMatchesInString:content options:NSRegularExpressionCaseInsensitive range:NSMakeRange(0, [content length])];//匹配到的次数
        if(count > 0){
            NSArray* matches = [regex matchesInString:content options:NSMatchingReportCompletion range:NSMakeRange(0, [content length])];
            
            for (NSTextCheckingResult *match in matches) {
                
                NSInteger count = [match numberOfRanges];//匹配项
                for(NSInteger index = 0;index < count;index++){
                    NSRange halfRange = [match rangeAtIndex:index];
                    if (index == 1) {
                        [listImage addObject:[content substringWithRange:halfRange]];
                    }
                }
            }//遍历后可以看到三个range,1、为整体。2、为([\\w-]+\\.)匹配到的内容。3、(/?[\\w./?%&=-]*)匹配到的内容
        }}
      

  3.   

    NSString * htmlResponseStr=[NSString stringWithContentsOfURL:[NSURL URLWithString:urlStr] encoding:NSUTF8StringEncoding error:Nil];
    获取到Html数据,但是引用你得代码片,有些没有相应的系统方法啊,麻烦你分享下可以可用的demo,好嘛,先谢谢了!
      

  4.   

     我的代码是一个项目,不能公开,现在还没时间专门摘出来做demo。有的方法如果没有的话,一般都是第三方库,搜索一下就有了。
      

  5.   

    NSString * htmlResponseStr=[NSString stringWithContentsOfURL:[NSURL URLWithString:urlStr] encoding:NSUTF8StringEncoding error:Nil];
    最终我还是选择直接把htmlResponseStr写文件,算是勉强解决了,还是要谢谢你的指导,谢谢!
      

  6.   

    [self createSetImageUrlJavaScript:index         imgUrl:key]
    keg的格式是:21fc942c87979e4f33fa4be0567af388,替换后
    var imgArray = document.getElementsByTagName('img'); imgArray[2].src="21fc942c87979e4f33fa4be0567af388"; imgArray[2].width="300";imgArray[2].height="199" ;
    图片不显示呀?
      

  7.   

    用 HTML5特性 Application和localStrorage 去做 会更简单。