php正则表达式匹配img中任意属性的方法

 更新时间:2014年01月27日 15:46:59   投稿:whsnow  
经常使用到一些提取图片中scr、alt、title、等的属性,这里总结给大家一些常用的,感觉还不错,比较通用

经常和图片打交道,不得不用到一些提取图片中scr、alt、title、等的属性,这里总结给大家一些常用的,感觉还不错,比较通用!
PHP正则表达式匹配img中任意属性PHP

复制代码 代码如下:

<?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]; (PS:T不错的php Q扣峮:276167802,验证:csl)

/*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);

?>

PS:关于正则,本站还提供了2款非常简便实用的正则表达式在线工具供大家参考使用:

JavaScript正则表达式在线测试工具:http://tools.jb51.net/regex/javascript

正则表达式在线生成工具:http://tools.jb51.net/regex/create_reg

相关文章

  • ASP 正则表达式的应用使用说明

    ASP 正则表达式的应用使用说明

    如果原来没有使用过正则表达式,那么可能对这个术语和概念会不太熟悉。不过,它们并不是您想象的那么新奇。
    2009-11-11
  • js正则表达式基本语法(精粹)

    js正则表达式基本语法(精粹)

    本篇文章给大家介绍正则表达式基本语法,学习正则表达式的基本语法是学习编程的基础,正则表达式在程序中应用非常广泛,有需要的朋友跟着脚本之家的小编一起学习吧
    2015-09-09
  • PHP中的递归正则表达式用法分享

    PHP中的递归正则表达式用法分享

    其实很多语言中的正则表达式都是支持递归的, 本文主要介绍PHP的正则递归. 虽然, 工作中最常用的正则表达式都很普通, 只用最基本的语法就能解决85%以上的问题, 而且合理有效地使用普通正则来解决复杂问题也是一门技巧与学问,但是更高级一点的语法的确有它存在的价值,看下面具体介绍
    2012-09-09
  • PHP 正则 email语句详解

    PHP 正则 email语句详解

    PHP正则校验email的代码相信好好学过PHP的人都应该知道下面这段用于eamil校验的语句,但是真正能看懂的就不多了:
    2008-05-05
  • 最常用的PHP正则表达式收集整理

    最常用的PHP正则表达式收集整理

    正则表达式用于字符串处理、表单验证等场合,实用高效。本文收集了一些常用的表达式:
    2008-04-04
  • 深入浅出解析正则表达式-替换原则

    深入浅出解析正则表达式-替换原则

    本文给大家分享的正则表达式的替换原则,这里讲到的替换是只能在替换模式中识别的语言元素。感兴趣的朋友跟着小编一起学习吧
    2015-09-09
  • EditPlus中的正则表达式 实战(1)

    EditPlus中的正则表达式 实战(1)

    本文通过实例代码较详细的给大家介绍了EditPlus中的正则表达式,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2016-12-12
  • js正则表达式验证URL函数代码(方便多个正则对比)

    js正则表达式验证URL函数代码(方便多个正则对比)

    下面是一段相对全面的用例测试,可以考虑使用,当然,如果你的要求很简单,用网上传的各种简单版,cover到自己的用例就好。
    2016-10-10
  • 如何使用正则表达式保留部分内容的替换功能

    如何使用正则表达式保留部分内容的替换功能

    其实工作中一直在用到正则表达式,只是用来替换的操作显然没有那么多,今天偶然遇到,还是有点陌生的,这里记录一下,下面这篇文章主要给大家介绍了关于如何使用正则表达式保留部分内容的替换功能,需要的朋友可以参考下
    2023-03-03
  • 用正则表达式过滤html代码

    用正则表达式过滤html代码

    用正则表达式过滤html代码...
    2006-06-06

最新评论