- 浏览: 2333082 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (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 2427有这样一个需求,要 ... -
基于phpcms的百度mip内容转换方法(适用任何cms)
2017-01-11 14:06 2000百度在2016年底推出了mip,具体可以百度搜索下是个什么 ... -
webuploader实例php 配合fastDFS远程跨域上传回调的注意点
2016-08-02 19:31 3271webuploader上传控件是百度官方提供的一套基于ht ... -
bootstrap上传插件fileinput自动上传&上传成功回调的方法
2016-05-03 20:16 21bootstrap上传插件fileinput功能非常强大,本 ... -
php利于curl抓取远程网址图片示例(解决防盗链问题)
2016-04-12 00:39 4285php利用curl抓取远程图片,可以解决防盗链问题哦. ... -
editplus集成配置svn,小乌龟svn中文语言包下载for windows
2013-05-01 14:32 3164editplus配置集成svn的方 ... -
php发送503状态码
2013-01-16 19:56 1942header('HTTP/1.1 503 Service ... -
php过滤超链接并判断链接中文字是否为网址preg_replace_callback函数用法
2012-11-18 15:28 3136示例代码如下: $str = '<a class=& ... -
伪静态后获取当前地址栏的完整url地址
2012-06-27 16:22 1603$cururl = 'http://'.$_SERVER[&q ... -
php正则匹配指定开始结束部分内容&非贪婪模式
2012-04-05 19:05 6994php正则匹配指定开始结束部分内容,指定开始结束位置,提取/匹 ... -
php正则实现ip段判断
2012-04-02 19:24 5927$ip = '22.18.10.2'; $arrayip = ... -
php判断远程文件是否存在
2012-02-16 18:36 1983//判断远程文件是否存在 function remote_f ... -
ajax提交表单的一些注意事项:解释为什么return false却依然提交
2012-02-02 19:10 2105ajax提交表单的一些注意事项.ajax提交表单是经常用到的. ... -
php xdebug的配置问题
2012-01-12 19:46 1653[Xdebug] zend_extension_ ... -
phpcms v9编辑器ckeditor数据恢复功能
2011-11-12 21:57 2814为phpcms v9的ckeditor编辑器开发的数据恢复功能 ... -
php+js抓取太平洋汽车网数据自动填表的一个实现
2011-11-11 22:34 2893主要是php输出json,js解析的模式 function ... -
百度ping服务的php实现以及google ping服务
2011-09-16 16:47 2574百度ping服务的php实现: $baiduXML = & ... -
php输出下载到桌面的桌面图标
2011-09-11 14:23 2956<?php //tuzwu@qq.com for ... -
分析下迅雷旗下游戏网站31345保存到桌面功能的实现
2011-05-03 11:25 2635网站地址是31345.com,可以看出是迅雷其他的,其 保存到 ... -
php判断是否搜索引擎蜘蛛/php判断是否手机访问的方法
2011-01-27 09:44 5912php判断是否搜索引擎蜘蛛: function getrob ...
相关推荐
在本主题“PHP 正则获取IMG各属性值”中,我们将深入探讨如何利用PHP的正则表达式功能来解析HTML代码,特别是针对`<img>`标签,提取其各个属性的值,如`src`、`alt`、`width`和`height`等。 首先,我们需要理解HTML...
对于提取img标签的src属性,可以使用以下正则表达式: ```php preg_match('/<img.+src=\"?(.+\.(jpg|gif|bmp|png))\"?.+>/i', $str, $match); echo $match[1]; ``` 这个表达式包含以下几个部分: - `<img.+src=\"?...
总的来说,通过使用正则表达式,我们可以方便地在PHP中处理HTML文档中的`img`标签,提取或修改其属性。这种方法对于新闻发布系统或者其他需要动态处理图像链接的Web应用来说非常实用,可以轻松实现从原始图片路径到...
通过这个正则表达式,我们可以获取到整个<img>标签,包括其中的src属性值。 2. 提取<img>标签中的width和height属性 - 提取width属性使用的正则表达式是`/<img.+(width=\"?\d*\"?).+>/i`。 - 提取height属性使用的...
在本篇文档中,作者演示了如何使用PHP的正则表达式功能来提取HTML中的<img>标签的src属性值以及其他属性,如width和height。通过这种方式,开发者可以在处理HTML内容时,快速定位到需要的信息。 首先,文档提出一个...
在PHP和JavaScript中应用该正则表达式来提取img标签的src属性值。 ##### PHP示例代码: ```php $str='<center><imgsrc="/uploads/images/***.jpg"height="120"width="120"> ...</center>'; preg_match('/*img\...
在提取图片地址的场景中,我们使用正则表达式来定义一个匹配<img>标签内src属性值的模式,然后通过PHP的正则表达式函数preg_match_all()来找出所有匹配的结果。 正则表达式中的关键点如下: - `/`:这是正则表达式...
文章中的代码示例展示了如何通过正则表达式匹配并提取img标签的各种属性值,以及如何在提取属性值后对其进行修改。 2. img标签的属性 img标签是HTML中用于嵌入图片的标记,它可以包含多个属性,比如src(图片源...
总结来说,PHP正则表达式是处理字符串匹配和提取的一种有效工具,尤其在提取网页中的图片URL时表现突出。然而,为了确保提取的准确性,正则表达式的设计需要考虑HTML标签和属性的各种可能变体,同时也要应对没有文件...
在上述例子中,重点是如何使用PHP正则表达式来匹配和提取图片的`src`属性值,同时排除掉包含特定网址(本例中为`***`)的图片地址。这里使用的正则表达式模式是`#<imgsrc="(?!http:\/\/img.baidu)([^"]+)"#`。这个...
对于一些复杂的HTML文档结构或者具有属性值的标签,简单的正则表达式可能无法正确处理所有情况。例如,脚本`<script>`、样式`<style>`以及注释`<!-- -->`内的内容可能会被错误地移除或保留。 此外,正则表达式匹配...
这个正则表达式用于提取`<img>`标签的`src`属性值。 - `/`:正则表达式的分隔符,可以使用任何非字母数字的字符作为分隔符。 - `src="`:匹配`src="`字符串。 - `([^<]*)`:捕获组,匹配任何不是`的字符,这将...
)>/is`,可以找到所有 `img` 标签及其 `src` 属性。`preg_match_all` 函数用于查找所有匹配项,然后循环遍历结果。 4. **分析域名**: 使用 `/https?:\/\/([^\/]+).*/i` 正则表达式,可以提取URL中的域名部分,`...
这个过程对网页内容进行分析,根据图片标签<img>的结构特征,编写能够正确匹配图片链接的正则表达式,然后通过程序代码实现对这些链接的提取。 在编写正则表达式时,一个常见的模式是使用<img>标签来识别图片资源。...
s*([^>"'s]*)/i`的目的是在字符串中查找`<img>`标签,并且匹配其中的`src`属性值。其中: - `<img`表示匹配`<img`字符开始; - `.*`表示匹配任意数量的任意字符; - `srcs*`表示`src`字符串,后面跟着一个`s*`表示...
在本文档中,我们关注的是如何匹配文章中的图片,通常这涉及到查找HTML中`<img>`标签,并从中提取`src`属性的值。 2. **subject**:这是要搜索的目标字符串,即包含文章内容的字符串。 3. **matches**:这是一个...
在本例中,我们使用正则表达式来识别和提取HTML代码中`<img>`标签的`src`属性值。`src`属性通常包含了图片文件的路径和文件名。 在本例提供的正则表达式`/<img.*?src=[\'|\"](.*?(?:[\.gif|\.jpg]))[\'|\"].*?[\/]?...
这个表达式的作用是匹配出所有包含在`src`属性值中的图片链接,其后缀包括常见的图片格式如gif、jpg、jpeg、bmp、png。正则中的`isU`是修饰符,`i`表示不区分大小写,`s`使得`.`匹配包括换行符在内的所有字符,`U`...
为了提取HTML文档中的图片URL,我们需要构建一个正则表达式来匹配`<img>`标签中的`src`属性值。示例中的正则表达式为: ```php '/<img\ssrc=\"(http:\/\/.+\.(jpg|gif|bmp|bnp))\">/i' ``` - **解释**: - `<img\...
这段代码中,`$arr[0][$i]`是原始的`<img>`标签,`$arr[2][$i]`是匹配到的`src`属性值。将这两个值结合后,生成新`<img>`标签,`alt`属性被设置为"我的信息",而`src`属性保持不变。 整个函数`replace`的工作流程...