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:searchText

                                      options:0

                                        range:NSMakeRange(0, [searchText length])];
   // NSLog(@"%@",matches);
    // 用下面的办法来遍历每一条匹配记录
    // NSString *[email protected]"[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];
        /////其他操作
    }

时间: 2024-10-22 20:57:37

web 网页截取图片的相关文章

js剪切web网页成图片

<html>    <head>        <meta name="layout" content="main">        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />          <script type="text/javascript" s

1、Java截取网页形成图片

1.闲扯 有一个GUI编程的开源框架叫SWT(Standard Widget Toolkit),它与sun公司的AWT.Swing类似.非界面编程人员,这里就不扯它们的优缺点了. 或许很多人都没听说过SWT,但是如果说出由它制作出来的一个工具,大家可能会对它肃然起敬.这个工具就是IBM开发的Eclipse.于是我们如果要给Eclipse开发插件,那么就得对SWT非常了解了. 2.要求 要截取网页形成图片,需要1-2要求.这里的1是要配置java.libarary.path;2是需要两个jar包.

Java Web:使用Servlet生成网页随机图片验证码

最近在学习Java Web开发,做了一个生成网页随机图片验证码的例子,在此记录. 一.新建Servlet项目: 在MyEclipse中新建Servlet项目,一步步操作就OK,在此不再赘述.建好之后文件目录树如下图: 二.源代码实现: (1)java代码: package com.zdt.identity; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.image.

将网页另存为图片的Java框架

首先要了解的是java在图像这一块非常弱.用java实现截图倒不难,原理吗就是把当前屏幕存成一个图,然后获取鼠标拉去的想去位置然后把截取的图保存到panel里边,再生成图片即可.那么这里要说什么呢?好吧下面就说几个将网页保存为图片的框架: 1.html2image 网上炒这个还不少呢.我说这个就是原声的java代码进行封装的一个jar包.效果非常差,代码就不贴了网上好多. 2.cobra 如果你不知道这个的话,你应该听说过lobobrowser,纯java实现的浏览器,测试了下,除了启动慢的要死

web开发常用图片格式

web开发常用图片格式有:gif   jpg/jpeg    png gif:图片压缩率高,可以显示动画,但是只能显示256色,可能造成颜色丢失. jpg:图片压缩率高(有损压缩),可以用小文件来显示,网页上比较常用. png:该格式综合了gif.jpg优势,在上传时会首先压缩到极致,但不能显示动画. 图片保真度:png > jpg > gif web开发常用图片格式

WEB网页输入框的默认键盘类型控制

参考资料 http://www.w3school.com.cn/html5/att_input_type.asp : 语法 <input type="value"> 属性值 值 描述 button 定义可点击的按钮(大多与 JavaScript 使用来启动脚本) checkbox 定义复选框. color 定义拾色器. date 定义日期字段(带有 calendar 控件) datetime 定义日期字段(带有 calendar 和 time 控件) datetime-lo

通过DOM在当前网页显示图片而不跳转

有时候需要在当前网页浏览图片,不需要跳转到新页面,下面是使用DOM的一种实现方式: 首先通过HTML标签,可以写出我们需要的外壳: 其中的 img 标签作为图片显示框,类似占位符,图片链接可以为空,运行结果如图: 现在来看最重要的js部分: 这里面涉及三个方法:getElementById(),getAttribute(),setAttribute() 第一行定义一个带参数函数ShowPic ,所带的参数就是<a>标签的链接(下面会定义): 第二行中getAttribute()方法是获得元素中

在intellij IDEA中为web应用创建图片虚拟目录(详细截图)

在intellij IDEA中为web应用创建图片虚拟目录(详细截图) 在intellij IDEA中为web应用创建图片虚拟目录详细截图 工程配置和环境 操作步骤 在非IDE环境下配置虚拟目录 本文主要展示如何在intellij IDEA中为web应用添加虚拟目录映射,并附上步骤截图 工程配置和环境 我使用的版本为 tomcat 8.0.30 intellij 15.0.2 jdk 1.8.0_25 已经部署好了一个web应用,并且已经在IDEA中添加好了tomcat容器,现在想为这个web应

【手机网页】手机网页显示图片模糊问题

[本文原创,谢绝转载] [总结] 1.手机浏览器,不管是UC.原生浏览器.safari,显示页面都是按照320px的 2.由于现在手机的宽度都大于320px,所以,图片会模糊 3.像苹果的retina屏幕的方式学习! 先把图片做成两倍长宽的大小,然后通过css样式强制做成原大小 [手机网页]手机网页显示图片模糊问题,布布扣,bubuko.com