代码库> 网页视图> WebView实现网页图片获取放大
WebView实现网页图片获取放大
关注
上传者:yuwei 分类:网页视图(Webview)
查看次数:2569 下载次数:355
上传时间:2016-07-14 大小:738 B
获取某个标签的结点个数- (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;
}
收藏
我来说两句
发表评论
您还没有登录!请登录注册
所有评论(0


本周热门下载
综合评论
提示
sina weixin mail 回到顶部