文件名称:ios-WebView实现网页图片获取放大.zip
文件大小:738KB
文件格式:ZIP
更新时间:2022-07-31 13:47:42
网页视图
获取某个标签的结点个数- (int)nodeCountOfTag:(NSString *)tag { NSString *jsString = [NSString stringWithFormat:@"document.getElementsByTagName('%@').length", tag]; int len = [[self stringByEvaluatingJavaScriptFromString:jsString] intValue]; return len; } 获取所有图片链接 - (NSMutableArray *)getImgs { NSMutableArray *arrImgURL = [[NSMutableArray alloc] init]; int node = [self nodeCountOfTag:@"img"]; for (int i = 0; i < node; i ) { NSString *jsString = [NSString stringWithFormat:@"document.getElementsByTagName('img')[%d].src", i]; NSString *img = [self stringByEvaluatingJavaScriptFromString:jsString]; [arrImgURL addObject:img]; } return arrImgURL; } //使用 - (void)webViewDidFinishLoad:(UIWebView *)webView { [ webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitUserSelect='none';"];//静止用户选择 [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitTouchCallout=‘none‘;"];//静止长按 [ webView addClickEventOnImg];//有的图片没有点击事件 _imageArray= [webView getImgs];//获取所有图片链接 NSMutableArray *array=[[ NSMutableArray alloc] init]; for (NSString *string in _imageArray) //剔除没有规则的图集 { if ([string hasPrefix:@"http://upload-images.jianshu.io/upload_images/1"]) { [array addObject:string]; } } _imageArray=array; }