web 网页截取图片
关于在UIwebview上添加滚动图片 两种滚动手势会混淆,应为webview有webview.scrollview的属性
故参照昨天的随笔 scrollview嵌套解决方案。
本篇随笔主要讲循环使用正则表达式,本人在此提供一个在线编辑正则表达式、并验证的好东东网址如下:
http://www.rubular.com/
可以事先校验好自己的正则表达式,我在网上搜索好多 抓取网页所有图片的方法 寥寥无几 我觉得我的方法特别方便 在此收入自己的博客
正则法则1:<img [^>]*src\\s*=\\s*\"([^>]+)\"
这个是 获取 img 的所有属性 包括 img 的长宽等 比如结果:<img src="http://img.iknow.bdimg.com/app/qrcode.png" style="height:609px; width:528px" />
我想提取的是src的图片名称 以下是 进步版本
正则法则 2:src=((.+)('|\.gif|\.jpg|\.png))
就可以获取到 src="http://img.iknow.bdimg.com/app/qrcode.png
再用字符串属性 [str1 substringFromIndex:5];去掉前5个字符就可以了
其实我想用正则直接得到目标串 但是没实现 ,如果哪位亲 会的话 一定要告诉我 哦
循环提取当前网页所有src 方法如下:
//正则法则start -(NSMutableArray*)match_fun:(NSString *)searchText Regex:(NSString *)regTags {NSMutableArray *arr=[[[NSMutableArray alloc]init]autorelease];NSError *error = NULL;NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:regTags options:NSRegularExpressionCaseInsensitive // 还可以加一些选项,例如:不区分大小写error:&error];NSLog(@"正则法则 判断结果: %@",error);NSArray *matches = [regex matchesInString:searchTextoptions:0range:NSMakeRange(0, [searchText length])];// NSLog(@"%@",matches);// 用下面的办法来遍历每一条匹配记录// NSString *re=@"[iI][mM][gG][\s]*[sS][rR][cC][\s]*=[\s'\"]*(?<ref_value>.*?(\.gif|\.jpg|\.png)) ";int i=0;for (NSTextCheckingResult *match in matches) {NSRange matchRange = [match range];NSString *tagString = [searchText substringWithRange:matchRange]; // 整个匹配串[arr insertObject:tagString atIndex:i];i++;//NSLog(@"tagString: %@",tagString);}return arr; } //调用:NSString *searchText = [showWebView stringByEvaluatingJavaScriptFromString:@"document.documentElement.innerHTML"];NSString *regTags = @"src=((.+)('|\.gif|\.jpg|\.png))";//@"<img [^>]*src\\s*=\\s*\"([^>]+)\"";NSMutableArray *arr=[[[NSMutableArray alloc]init]autorelease];arr=[self match_fun:searchText Regex:regTags];NSLog(@"结果 arr :%@",arr); for(int i=0;i<count;i++){NSString *str1=[NSString stringWithFormat:@"%@",[arr objectAtIndex:i]];str1= [str1 substringFromIndex:5];/其他操作}
转载于:https://www.cnblogs.com/shenlaiyaoshi/p/5974197.html
web 网页截取图片相关推荐
- Web网页调用本地摄像头、实时获取图片
PC端Web网页跳用本地摄像头,实时获取图片.(注意事项:如果是本地localhost可直接调用,挂到服务器必须使用https访问) 仅测试了google浏览器,运行代码,会跳出摄像头授权,请按&qu ...
- web网页设计——体育气步枪射击主题(5页面)带图片轮播特效(HTML+CSS) ~学生网页设计作业源码
web网页设计--体育气步枪射击主题(5页面)带图片轮播特效(HTML+CSS) ~学生网页设计作业源码 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手 ...
- 网站管理员总是嫌弃我的图片大,怎么提供适合网页WEB的尺寸图片?
网站管理员总是嫌弃我的图片大,怎么提供适合网页WEB的尺寸图片?这有一招教你处理 首先你用Photoshop打开任意一张图片,不管它多大,您首先先调整他的尺寸大小,单位px,让宽度保持和你网页最大显示 ...
- TI IPNC Web网页之网页修改教程
web网页程序修改 打开gStudio之后,点击菜单栏中Help->Contents.先把这个诡异的编程语言看一遍吧.这里搬一些东西出来. GoDB简介 从第一副图片中,我们可以看出,从源文件到 ...
- 如何提高网页中图片显示的用户体验(附源码下载)
文章中加入适量的图片不仅可以更好的说明和补充文章的内容,而且还可以极大的减缓阅读者在阅读较长篇幅文章时的疲劳和不安.所以图文混排较好的文章能给阅读者更好的用户体验和享受.但是令人遗憾的是很多的网页图片 ...
- 探索移动Web网页编码设计
如果你正准备为你的网站制作一个移动设备版本,那这篇文章将会对你相当有用,在本文中,将探索移动Web网页编码设计的各种技巧和注意事项: 为了移动设备上的用户体验可以被接受,代码得怎么设计. Mobile ...
- HTML学习笔记4:如何给网页添加图片和超链接
今天,我学习了如何给网页添加图片和超链接,学习html越多,我就可以给网页增添越多的元素,就像我精心培育的一篇花圃,今天迎进紫罗兰,明天种下红玫瑰,学到越多的技能,我就越开心,越期待春风拂过惺忪的大地 ...
- jwplayer 如何从视频中截取图片
有这样的一个需求: 需要从一个flv文件中,截取图片,不通过ffmpeg,而是需要用户通过web操作,就能截取. jwplayer有一个plugin,可以实现该功能 snapshot 注意:因为sna ...
- HTML5+CSS期末大作业:运动体育网站设计主题——体育铅球(5页)带注册 期末作业HTML代码 学生网页课程设计期末作业下载 web网页设计制作成品...
常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶. 家居. 酒店. 舞蹈. 动漫. 明星. 服装. 体育. 化妆品. 物流. 环保. 书籍. 婚纱. 军 ...
最新文章
- other than ,more than,less than,rather than到底有什么区别
- mongodb索引--1亿条记录的查询从55.7秒到毫秒级别补充版
- Python学习笔记——glob模块【文件、路径操作】
- 计算机考试忘记备注班级了,2012年计算机二级Access第二十五套上机试题及答案详解...
- android如何开发ui服务,Android UI-对Activity工作流程的理解(一)
- python excel处理模块_Python(00):openpyxl模块处理Excel文件
- 【廖雪峰官方网站/Java教程】多线程(3)
- html_头部meta设置
- 中国电信校园宽带客户端连接服务器无响应,天翼校园客户端出现了错误码,是在提示什么?...
- lwip协议栈源码分析之pbuf
- 微信小程序调查问卷避坑
- linux rs 485应用程序,Linux 的 RS485 通信协议.pdf
- 考研政治刷题知识点总结
- UGUI实现图片特效轮播,使用插件DOTWEEN
- 【cookie】cookie是什么,如何使用cookie?
- 无线物联网技术,在智能门禁系统的应用
- 当一个测试工程师准备找工作,需要准备什么?
- 驻定相位原理在求解频域表达式中的应用
- 动态网站的制作与设计_动态网站设计要注意那些细节
- Java 运算符和Java运算符优先级
热门文章
- apex 查询_加速器关联好司机下载器下载的apex
- python实现文本编辑器_Python-tkinter实现简单的文本编辑器
- 单元测试 代码里面都绝对路径怎么处理_原创 | 编写单元测试和实践TDD (六)测试哪些内容:Right-BICEP...
- ue4材质节点怎么用_济南装修:阳台储物柜用什么材质好?怎么保养阳台储物柜?...
- java基本类型的包装类型_有了基本数据类型,为什么还需要包装类型
- intel fpga 开发工具Quartus Prime 软件的安装,使用详细教程
- python 设置横坐标刻度_python 双误差棒(上下误差棒)主刻度 副刻度
- python画星空的程序_用python画星空源代码是什么?
- pytorch adagrad_【学习笔记】Pytorch深度学习—优化器(二)
- 2纳米芯片问世!芯片性能要起飞?!