iOS的webView如何实现html的离线缓存 ioswebview缓存html 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本帖最后由 totogo2010 于 2014-07-09 23:47:35 编辑 完整的通过正则获取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./?%&=-]*)匹配到的内容 }} NSString * htmlResponseStr=[NSString stringWithContentsOfURL:[NSURL URLWithString:urlStr] encoding:NSUTF8StringEncoding error:Nil];获取到Html数据,但是引用你得代码片,有些没有相应的系统方法啊,麻烦你分享下可以可用的demo,好嘛,先谢谢了! 我的代码是一个项目,不能公开,现在还没时间专门摘出来做demo。有的方法如果没有的话,一般都是第三方库,搜索一下就有了。 NSString * htmlResponseStr=[NSString stringWithContentsOfURL:[NSURL URLWithString:urlStr] encoding:NSUTF8StringEncoding error:Nil];最终我还是选择直接把htmlResponseStr写文件,算是勉强解决了,还是要谢谢你的指导,谢谢! [self createSetImageUrlJavaScript:index imgUrl:key]keg的格式是:21fc942c87979e4f33fa4be0567af388,替换后var imgArray = document.getElementsByTagName('img'); imgArray[2].src="21fc942c87979e4f33fa4be0567af388"; imgArray[2].width="300";imgArray[2].height="199" ;图片不显示呀? 用 HTML5特性 Application和localStrorage 去做 会更简单。 如何将pdf转换成在ipad/iphone可阅读的电子杂志格式呢? 用swift写的计算器demo appcan 下拉刷新中的ios 小箭头出来一小块, 连接app store返回Failure to list the Productszenm IOS 文章列表,且点击弹框的怎么搞,求指导~ 如何在不重写导航栏左侧按钮的的情况下获取按钮的点击事件? ios中的设计模式 iOS 做视频录制与播放的时候,偶尔出现 [Playback] Failed to queue any items. openinstall只做App安装量渠道统计,不做用户行为统计吗? sonarqube问题求教 IOS滑动问题求解释 求帮忙 新手关于的 subview 一个问题
- (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./?%&=-]*)匹配到的内容
}}
获取到Html数据,但是引用你得代码片,有些没有相应的系统方法啊,麻烦你分享下可以可用的demo,好嘛,先谢谢了!
最终我还是选择直接把htmlResponseStr写文件,算是勉强解决了,还是要谢谢你的指导,谢谢!
keg的格式是:21fc942c87979e4f33fa4be0567af388,替换后
var imgArray = document.getElementsByTagName('img'); imgArray[2].src="21fc942c87979e4f33fa4be0567af388"; imgArray[2].width="300";imgArray[2].height="199" ;
图片不显示呀?