php正则提取html图片(img)src地址与任意属性
来源:互联网 发布:js获取input type 编辑:程序博客网 时间:2024/06/05 05:40
简单版:
<?php header("Content-Type: text/html;charset=utf-8"); $str = '<div class="ui-block-a" align="center"> <a href="online-39.html"><img class="lazy" width="131" height="177" src="http://www.smsyun.com/uploads/image/20140620/2014052010425.jpg"/> <h3>2014年</h3></a> </div>'; $imgpreg = "/<img (.*?) src=\"(.+?)\".*?>/"; preg_match($imgpreg,$str,$img); $mycount=count($img)-1; $imgval = $iim[$mycount]; if(!empty($imgval)){ echo $imgval; }else{ echo 'no'; } ?>
详细版:
<?php /*PHP正则提取图片img标记中的任意属性*/ $str = '<center><img src="/uploads/images/20100516000.jpg" height="120" width="120"><br />PHP正则提取或更改图片img标记中的任意属性</center>'; //1、取整个图片代码 preg_match('/<\s*img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i',$str,$match); echo $match[0]; //2、取width preg_match('/<img.+(width=\"?\d*\"?).+>/i',$str,$match); echo $match[1]; //3、取height preg_match('/<img.+(height=\"?\d*\"?).+>/i',$str,$match); echo $match[1]; //4、取src preg_match('/<img.+src=\"?(.+\.(jpg|gif|bmp|bnp|png))\"?.+>/i',$str,$match); echo $match[1]; /*PHP正则替换图片img标记中的任意属性*/ //1、将src="/uploads/images/20100516000.jpg"替换为src="/uploads/uc/images/20100516000.jpg") print preg_replace('/(<img.+src=\"?.+)(images\/)(.+\.(jpg|gif|bmp|bnp|png)\"?.+>)/i',"\${1}uc/images/\${3}",$str); echo "<hr/>"; //2、将src="/uploads/images/20100516000.jpg"替换为src="/uploads/uc/images/20100516000.jpg",并省去宽和高 print preg_replace('/(<img).+(src=\"?.+)images\/(.+\.(jpg|gif|bmp|bnp|png)\"?).+>/i',"\${1} \${2}uc/images/\${3}>",$str); ?>
阅读全文
0 0
- php正则提取html图片(img)src地址与任意属性
- php正则提取html图片(img)src地址与任意属性
- php正则提取html图片(img)src地址与任意属性
- 提取img标签src属性中的图片路径正则 (php)
- PHP正则提取图片img标记中的任意属性
- php 正则 提取html img的地址
- 正则表达式提取HTML中IMG标签的SRC地址
- php提取图片img标记中的任意属性 示例代码
- 【php】正则表达式提取img的src
- C#正则表达式提取HTML中IMG标签的SRC地址
- C#正则表达式提取HTML中IMG标签的SRC地址
- C#正则表达式提取HTML中IMG标签的SRC地址
- php正则取img标记中任意属性,正则替换去掉或改变图片img标记中的任意属性
- PHP 提取图片img标记中的任意属性的简单实例
- 提取 img 的 src的一个正则
- 正则表达式提取img的src
- 正则表达式提取html图片地址
- PHP 正则表达式如何匹配img中任意属性
- toLowerCase()的用法
- 启动 jack server 出现 Could not find or load main class com.android.jack.launcher.ServerLauncher的问题
- mac 配置jdk的环境变量
- Linux常用基础命令
- jq判断复选框状态方法
- php正则提取html图片(img)src地址与任意属性
- 【剑指offer】连续子数组的最大和
- 使用最广泛的Android爬虫指示器PagerSlidingTabStrip遇到的相关问题的解决,并源码修改
- vs2013下配置opencv2.4.10(win7 64位)
- 数字图像处理matlab版第八章
- Java笔记杨枝11.26
- Netstat命令详解
- 快学Scala-Actor并发编程实现WordCount
- attachmentSimple文件上传组件使用