关于在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 网页截取图片相关推荐

  1. Web网页调用本地摄像头、实时获取图片

    PC端Web网页跳用本地摄像头,实时获取图片.(注意事项:如果是本地localhost可直接调用,挂到服务器必须使用https访问) 仅测试了google浏览器,运行代码,会跳出摄像头授权,请按&qu ...

  2. web网页设计——体育气步枪射击主题(5页面)带图片轮播特效(HTML+CSS) ~学生网页设计作业源码

    web网页设计--体育气步枪射击主题(5页面)带图片轮播特效(HTML+CSS) ~学生网页设计作业源码 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手 ...

  3. 网站管理员总是嫌弃我的图片大,怎么提供适合网页WEB的尺寸图片?

    网站管理员总是嫌弃我的图片大,怎么提供适合网页WEB的尺寸图片?这有一招教你处理 首先你用Photoshop打开任意一张图片,不管它多大,您首先先调整他的尺寸大小,单位px,让宽度保持和你网页最大显示 ...

  4. TI IPNC Web网页之网页修改教程

    web网页程序修改 打开gStudio之后,点击菜单栏中Help->Contents.先把这个诡异的编程语言看一遍吧.这里搬一些东西出来. GoDB简介 从第一副图片中,我们可以看出,从源文件到 ...

  5. 如何提高网页中图片显示的用户体验(附源码下载)

    文章中加入适量的图片不仅可以更好的说明和补充文章的内容,而且还可以极大的减缓阅读者在阅读较长篇幅文章时的疲劳和不安.所以图文混排较好的文章能给阅读者更好的用户体验和享受.但是令人遗憾的是很多的网页图片 ...

  6. 探索移动Web网页编码设计

    如果你正准备为你的网站制作一个移动设备版本,那这篇文章将会对你相当有用,在本文中,将探索移动Web网页编码设计的各种技巧和注意事项: 为了移动设备上的用户体验可以被接受,代码得怎么设计. Mobile ...

  7. HTML学习笔记4:如何给网页添加图片和超链接

    今天,我学习了如何给网页添加图片和超链接,学习html越多,我就可以给网页增添越多的元素,就像我精心培育的一篇花圃,今天迎进紫罗兰,明天种下红玫瑰,学到越多的技能,我就越开心,越期待春风拂过惺忪的大地 ...

  8. jwplayer 如何从视频中截取图片

    有这样的一个需求: 需要从一个flv文件中,截取图片,不通过ffmpeg,而是需要用户通过web操作,就能截取. jwplayer有一个plugin,可以实现该功能 snapshot 注意:因为sna ...

  9. HTML5+CSS期末大作业:运动体育网站设计主题——体育铅球(5页)带注册 期末作业HTML代码 学生网页课程设计期末作业下载 web网页设计制作成品...

    常见网页设计作业题材有 ​​个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶. 家居. 酒店. 舞蹈. 动漫. 明星. 服装. 体育. 化妆品. 物流. 环保. 书籍. 婚纱. 军 ...

最新文章

  1. other than ,more than,less than,rather than到底有什么区别
  2. mongodb索引--1亿条记录的查询从55.7秒到毫秒级别补充版
  3. Python学习笔记——glob模块【文件、路径操作】
  4. 计算机考试忘记备注班级了,2012年计算机二级Access第二十五套上机试题及答案详解...
  5. android如何开发ui服务,Android UI-对Activity工作流程的理解(一)
  6. python excel处理模块_Python(00):openpyxl模块处理Excel文件
  7. 【廖雪峰官方网站/Java教程】多线程(3)
  8. html_头部meta设置
  9. 中国电信校园宽带客户端连接服务器无响应,天翼校园客户端出现了错误码,是在提示什么?...
  10. lwip协议栈源码分析之pbuf
  11. 微信小程序调查问卷避坑
  12. linux rs 485应用程序,Linux 的 RS485 通信协议.pdf
  13. 考研政治刷题知识点总结
  14. UGUI实现图片特效轮播,使用插件DOTWEEN
  15. 【cookie】cookie是什么,如何使用cookie?
  16. 无线物联网技术,在智能门禁系统的应用
  17. 当一个测试工程师准备找工作,需要准备什么?
  18. 驻定相位原理在求解频域表达式中的应用
  19. 动态网站的制作与设计_动态网站设计要注意那些细节
  20. Java 运算符和Java运算符优先级

热门文章

  1. apex 查询_加速器关联好司机下载器下载的apex
  2. python实现文本编辑器_Python-tkinter实现简单的文本编辑器
  3. 单元测试 代码里面都绝对路径怎么处理_原创 | 编写单元测试和实践TDD (六)测试哪些内容:Right-BICEP...
  4. ue4材质节点怎么用_济南装修:阳台储物柜用什么材质好?怎么保养阳台储物柜?...
  5. java基本类型的包装类型_有了基本数据类型,为什么还需要包装类型
  6. intel fpga 开发工具Quartus Prime 软件的安装,使用详细教程
  7. python 设置横坐标刻度_python 双误差棒(上下误差棒)主刻度 副刻度
  8. python画星空的程序_用python画星空源代码是什么?
  9. pytorch adagrad_【学习笔记】Pytorch深度学习—优化器(二)
  10. 2纳米芯片问世!芯片性能要起飞?!