PHP 提取图片img标记中的任意属性的简单实例

 更新时间:2013年12月10日 17:09:01   作者:  
这篇文章主要介绍了PHP 提取图片img标记中的任意属性的简单实例,有需要的朋友可以参考一下

复制代码 代码如下:

<?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];

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

?>

相关文章

  • thinkphp判断访客为手机端或PC端的方法

    thinkphp判断访客为手机端或PC端的方法

    这篇文章主要介绍了thinkphp判断访客为手机端或PC端的方法,通过获取用户$_SERVER['HTTP_USER_AGENT']信息后,再针对数组的遍历与匹配来判断访客类型,是非常实用的技巧,需要的朋友可以参考下
    2014-11-11
  • Laravel5.4框架使用socialite实现github登录的方法

    Laravel5.4框架使用socialite实现github登录的方法

    这篇文章主要介绍了Laravel5.4框架使用socialite实现github登录的方法,结合实例形式分析了Laravel相关下载、安装、配置及github登陆、注册、设置等相关操作技巧,需要的朋友可以参考下
    2019-03-03
  • php-beanstalkd消息队列类实例分享

    php-beanstalkd消息队列类实例分享

    这篇文章主要为大家分享了php-beanstalkd消息队列类实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • PHP中数组的分组排序实例

    PHP中数组的分组排序实例

    这篇文章主要介绍了PHP中数组的分组排序实例,对PHP数组分组排序的方法,需要的朋友可以参考下
    2014-06-06
  • 详解thinkphp中的volist标签

    详解thinkphp中的volist标签

    本文通过实例案例给大家介绍了thinkphp中的volist标签,本文给大家介绍的非常详细,具有参考借鉴价值,需要的朋友参考下吧
    2018-01-01
  • yii操作session实例简介

    yii操作session实例简介

    这篇文章主要介绍了yii操作session实例,很重要的应用,需要的朋友可以参考下
    2014-07-07
  • php微信公众号开发模式详解

    php微信公众号开发模式详解

    这篇文章主要介绍了php微信公众号开发者模式,通过后台服务器与微信关注用户实现更多的交互作用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • laravel5.0在linux下解决.htaccess无效和去除index.php的问题

    laravel5.0在linux下解决.htaccess无效和去除index.php的问题

    今天小编就为大家分享一篇laravel5.0在linux下解决.htaccess无效和去除index.php的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • CI框架入门之MVC简单示例

    CI框架入门之MVC简单示例

    这篇文章主要介绍了CI框架入门之MVC简单示例,分析了CI框架MVC架构的原理并结合实例形式演示了CI框架数据查询与显示功能的完整实现技巧,需要的朋友可以参考下
    2016-11-11
  • laravel 框架结合关联查询 when()用法分析

    laravel 框架结合关联查询 when()用法分析

    这篇文章主要介绍了laravel 框架结合关联查询 when()用法,结合实例形式分析了laravel5.6框架when()基本原理、使用方法及操作注意事项,需要的朋友可以参考下
    2019-11-11

最新评论