- 浏览: 2308734 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (559)
- JavaScript (55)
- windows (21)
- mysql (7)
- php (199)
- thinkphp (2)
- 互联网 (42)
- flash (3)
- html (9)
- phpcms (11)
- ffmpeg (6)
- 生活 (108)
- flash小游戏 (11)
- 软件 (35)
- css (1)
- JavaScript 二维码 (0)
- 二维码 (1)
- 桌面图标 (1)
- ping服务 (1)
- 百度 (2)
- 搜索引擎 (1)
- seo (1)
- 整形美容 (1)
- 深圳婚纱摄影 (1)
- 武汉婚纱摄影 (2)
- 淘宝 (0)
- 冬装 (0)
- 女装 (0)
- 新款冬装女装 (0)
- freebsd 操作系统 (1)
- editplus (1)
- svn (1)
- 微信 (1)
- 微商 (1)
- curl (1)
- 远程 (1)
- 防盗链 (1)
- vc2012 (1)
- Alexa (1)
- bootstrap (1)
- fileinput (1)
- webuploader (1)
- mip (1)
- 正则 (1)
最新评论
-
hexawing:
啥原理……貌似很神奇啊
excel写保护(非打开保护)的破解方法 -
化蝶自在飞:
注意upload.js的配置参数 sendAsBinary
webuploader实例php 配合fastDFS远程跨域上传回调的注意点 -
化蝶自在飞:
增加一个微信内置浏览器的useragent:
Mozilla/ ...
浏览器useragent大全 -
化蝶自在飞:
leiliang10 写道你揍是个骗纸此话怎讲?这个工具是我自 ...
mp4、mov视频元数据头信息修复工具 支持h.264编码边下边播 -
leiliang10:
你揍是个骗纸
mp4、mov视频元数据头信息修复工具 支持h.264编码边下边播
<?php /* create by tuzwu@qq.com for http://www.xiaojudeng.com */ $ext = 'gif|jpg|jpeg|bmp|png';//罗列图片后缀从而实现多扩展名匹配 by http://www.k686.com 绿色软件 $str = '<p><img title="小桔灯分类信息网" alt="小桔灯分类信息网" onload="ResizeImage(this,860)" src="http://www.xiaojudeng.com/uploadfile/2011/0910/20110910102454887.jpg" /></p><p><img title="小桔灯分类信息网" alt="小桔灯分类信息网" onload="ResizeImage(this,860)" src="http://www.xiaojudeng.com/uploadfile/2011/0910/20110910102455105.jpg" /></p><p><img title="小桔灯分类信息网" alt="小桔灯分类信息网" onload="ResizeImage(this,860)" src="http://www.xiaojudeng.com/uploadfile/2011/0910/20110910102459367.jpg" /></p>'; $list = array(); //这里存放结果map $c1 = preg_match_all('/<img\s.*?>/', $str, $m1); //先取出所有img标签文本 for($i=0; $i<$c1; $i++) { //对所有的img标签进行取属性 $c2 = preg_match_all('/(\w+)\s*=\s*(?:(?:(["\'])(.*?)(?=\2))|([^\/\s]*))/', $m1[0][$i], $m2); //匹配出所有的属性 for($j=0; $j<$c2; $j++) { //将匹配完的结果进行结构重组 $list[$i][$m2[1][$j]] = !empty($m2[4][$j]) ? $m2[4][$j] : $m2[3][$j]; } } print_r($list); //查看结果变量 ?>
输出结果如下:
---------- php ---------- Array ( [0] => Array ( [title] => 小桔灯分类信息网 [alt] => 小桔灯分类信息网 [onload] => ResizeImage(this,860) [src] => http://www.xiaojudeng.com/uploadfile/2011/0910/20110910102454887.jpg ) [1] => Array ( [title] => 小桔灯分类信息网 [alt] => 小桔灯分类信息网 [onload] => ResizeImage(this,860) [src] => http://www.xiaojudeng.com/uploadfile/2011/0910/20110910102455105.jpg ) [2] => Array ( [title] => 小桔灯分类信息网 [alt] => 小桔灯分类信息网 [onload] => ResizeImage(this,860) [src] => http://www.xiaojudeng.com/uploadfile/2011/0910/20110910102459367.jpg ) ) 输出完毕 (耗时 0 秒) - 正常终止
下面是另外一个写法的,充分证明此正则方法可以完美匹配img标签的各属性:
<?php /* create by tuzwu@qq.com for http://www.xiaojudeng.com */ $str = <<<EOT <img src = "http://www.xiaojudeng.com/uploadfile/2011/0910/20110910100916470.jpg" class ='image x1' alt="小桔灯分类信息网" shuxing =shux /> <img src = "http://www.xiaojudeng.com/uploadfile/2011/0910/20110910100916803.jpg" class ='image x2' alt='小桔灯分类信息网' title=abc shuxing =shux /> 这里是小桔灯分类信息网 http://www.xiaojudeng.com <a href="http://www.xiaojudeng.com/" class="a" alt=abc shuxing="shux" />只取得img标签 EOT; $list = array(); //这里存放结果map $c1 = preg_match_all('/<img\s.*?>/', $str, $m1); //先取出所有img标签文本 for($i=0; $i<$c1; $i++) { //对所有的img标签进行取属性 $c2 = preg_match_all('/(\w+)\s*=\s*(?:(?:(["\'])(.*?)(?=\2))|([^\/\s]*))/', $m1[0][$i], $m2); //匹配出所有的属性 for($j=0; $j<$c2; $j++) { //将匹配完的结果进行结构重组 $list[$i][$m2[1][$j]] = !empty($m2[4][$j]) ? $m2[4][$j] : $m2[3][$j]; } } print_r($list); //查看结果变量 ?>
输出结果如下:
---------- php ---------- Array ( [0] => Array ( [src] => http://www.xiaojudeng.com/uploadfile/2011/0910/20110910100916470.jpg [class] => image x1 [alt] => 小桔灯分类信息网 [shuxing] => shux ) [1] => Array ( [src] => http://www.xiaojudeng.com/uploadfile/2011/0910/20110910100916803.jpg [class] => image x2 [alt] => 小桔灯分类信息网 [title] => abc [shuxing] => shux ) ) 输出完毕 (耗时 0 秒) - 正常终止
发表评论
-
php正则表达式匹配获取字符串中的时间格式 年月日时分秒
2022-05-27 00:07 2223有这样一个需求,要 ... -
基于phpcms的百度mip内容转换方法(适用任何cms)
2017-01-11 14:06 1931百度在2016年底推出了mip,具体可以百度搜索下是个什么 ... -
webuploader实例php 配合fastDFS远程跨域上传回调的注意点
2016-08-02 19:31 3224webuploader上传控件是百度官方提供的一套基于ht ... -
bootstrap上传插件fileinput自动上传&上传成功回调的方法
2016-05-03 20:16 21bootstrap上传插件fileinput功能非常强大,本 ... -
php利于curl抓取远程网址图片示例(解决防盗链问题)
2016-04-12 00:39 4242php利用curl抓取远程图片,可以解决防盗链问题哦. ... -
editplus集成配置svn,小乌龟svn中文语言包下载for windows
2013-05-01 14:32 3043editplus配置集成svn的方 ... -
php发送503状态码
2013-01-16 19:56 1855header('HTTP/1.1 503 Service ... -
php过滤超链接并判断链接中文字是否为网址preg_replace_callback函数用法
2012-11-18 15:28 3098示例代码如下: $str = '<a class=& ... -
伪静态后获取当前地址栏的完整url地址
2012-06-27 16:22 1569$cururl = 'http://'.$_SERVER[&q ... -
php正则匹配指定开始结束部分内容&非贪婪模式
2012-04-05 19:05 6948php正则匹配指定开始结束部分内容,指定开始结束位置,提取/匹 ... -
php正则实现ip段判断
2012-04-02 19:24 5842$ip = '22.18.10.2'; $arrayip = ... -
php判断远程文件是否存在
2012-02-16 18:36 1923//判断远程文件是否存在 function remote_f ... -
ajax提交表单的一些注意事项:解释为什么return false却依然提交
2012-02-02 19:10 2043ajax提交表单的一些注意事项.ajax提交表单是经常用到的. ... -
php xdebug的配置问题
2012-01-12 19:46 1603[Xdebug] zend_extension_ ... -
phpcms v9编辑器ckeditor数据恢复功能
2011-11-12 21:57 2720为phpcms v9的ckeditor编辑器开发的数据恢复功能 ... -
php+js抓取太平洋汽车网数据自动填表的一个实现
2011-11-11 22:34 2854主要是php输出json,js解析的模式 function ... -
百度ping服务的php实现以及google ping服务
2011-09-16 16:47 2471百度ping服务的php实现: $baiduXML = & ... -
php输出下载到桌面的桌面图标
2011-09-11 14:23 2920<?php //tuzwu@qq.com for ... -
分析下迅雷旗下游戏网站31345保存到桌面功能的实现
2011-05-03 11:25 2592网站地址是31345.com,可以看出是迅雷其他的,其 保存到 ... -
php判断是否搜索引擎蜘蛛/php判断是否手机访问的方法
2011-01-27 09:44 5873php判断是否搜索引擎蜘蛛: function getrob ...
相关推荐
java代码,从image标签中正则匹配取出src标签的内容,java代码,从image标签中正则匹配取出src标签的内容
正则表达式来匹配img标签_匹配src中的值
NULL 博文链接:https://onestopweb.iteye.com/blog/2393357
今天小编就为大家分享一篇java正则替换img标签中src值的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
C#正则提取中文,通过正则分割,提取正文字符。
本篇文章是对PHP正则提取或替换img标记属性进行了详细的分析介绍,需要的朋友参考下
C# 通过正则规则采集某网站的图片数据。
主要介绍了php正则删除img标签的方法,结合具体实例形式分析了php针对img标签正则匹配相关操作技巧,需要的朋友可以参考下
正则表达式提取图片,通过正则表达式提取段落中的问题,便于排版和美观
主要介绍了Java基于正则表达式获取指定HTML标签指定属性值的方法,涉及java基于正则的HTML元素匹配相关操作技巧,需要的朋友可以参考下
主要介绍了Java使用正则表达式提取XML节点内容的方法,结合具体实例形式分析了java针对xml格式字符串的正则匹配相关操作技巧,需要的朋友可以参考下
VBA正则提取A字符串之后B字符串之前中间的内容.txt
因有一项目新闻发布系统,数据库内容字段中存储的是原图的路径(当然还有其他文字内容啦,内容里插图时,存的是图片路径),但前台想使用缩略图,琢磨1小时余,得到以下结果,可解决问题
Jmeter-使用正则表达式提取器获取关联参数的使用方法,网络资源共享!
● 正则提取,替换,定位,筛选 ● 一个Excel、Wps表格内容处理的效率脚本程序 ● 初始热键Win + z(可自定义修改) 如果你办公时经常使用 Office 的 Excel 或 WPS 表格,并且经常需要处理数据,那么相信这款由 ...
java实现用正则表达式的方法提取html中的信息,可以提取标题,正文,链接等。经过运行,没问题的
正则表达式是做文本解析工作必不...今天由于工作的需求,需要获取html标签的属性值,立即想到了正则表达式,标签如下: <circle id="ap_test" cx="200" cy="2000" r="2" stroke="black" stroke-width="0" fill="r
易语言正则提取网页数据源码,正则提取网页数据,网上页数期数,创建,取正则文本,替换,取匹配数量,取匹配文本,取子匹配文本,取子匹配数量
一个可以提取网页中指定内容的程序源码,用到正则表达式相关知识点。可以参考
如何替换一段HTML字符串中包含的所有img标签的src值?下面我们用正则解决这个问题