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

?>

相关文章

  • php设计模式之职责链模式定义与用法经典示例

    php设计模式之职责链模式定义与用法经典示例

    这篇文章主要介绍了php设计模式之职责链模式定义与用法,结合完整实例形式详细分析了php职责链模式的概念、原理、定义与使用方法,注释中包含详细的说明,需要的朋友可以参考下
    2019-09-09
  • ThinkPHP3.1查询语言详解

    ThinkPHP3.1查询语言详解

    这篇文章主要介绍了ThinkPHP3.1查询语言,需要的朋友可以参考下
    2014-06-06
  • Yii数据读取与跳转参数传递用法实例分析

    Yii数据读取与跳转参数传递用法实例分析

    这篇文章主要介绍了Yii数据读取与跳转参数传递用法,结合实例形式分析了Yii中read()与readAll()方法的相关使用技巧,需要的朋友可以参考下
    2016-07-07
  • php 运算符与表达式详细介绍

    php 运算符与表达式详细介绍

    运算符和表达式是php学习中最基础的知识,本文章通过实例向大家讲解一下运算符和表达式在php中的一些应用和技巧,以及需要注意的地方,需要的朋友可以参考一下。
    2016-11-11
  • php实现图片添加水印功能

    php实现图片添加水印功能

    php为图片添加水印,适用于png/jpg/gif格式,需要的朋友可以参考下
    2014-02-02
  • PHP连接和操作MySQL数据库基础教程

    PHP连接和操作MySQL数据库基础教程

    这篇文章主要介绍了PHP连接和操作MySQL数据库基础教程,本文讲解了mysql扩展、连接数据库、与数据库交互等内容,需要的朋友可以参考下
    2014-09-09
  • php输入流php://input使用示例(php发送图片流到服务器)

    php输入流php://input使用示例(php发送图片流到服务器)

    在做一个摄像头拍照然后上传的功能,php中使用php://input来获取内容,可以看下面的示例
    2013-12-12
  • PHP+MySQL实现对一段时间内每天数据统计优化操作实例

    PHP+MySQL实现对一段时间内每天数据统计优化操作实例

    这篇文章主要介绍了PHP+MySQL实现对一段时间内每天数据统计优化操作,结合具体实例形式分析了php针对mysql查询统计相关优化操作技巧,需要的朋友可以参考下
    2018-03-03
  • php脚本运行时的超时机制详解

    php脚本运行时的超时机制详解

    在我们平常的开发中,也许曾经都遇到过PHP脚本运行超时的情况,当遇到这种情况我们经常会通过使用 set_time_limit(非安全模式),或修改配置文件并重启服务器,或者修改程序减少程序的执行时间,使其在允许的范围之内,以解决此问题。
    2016-02-02
  • 详解php中的password_verify 和 password_hash密码验证

    详解php中的password_verify 和 password_hash密码验证

    验证密码是否和指定的散列值匹配,password_verify() 与 crypt() 兼容,因此,由 crypt() 创建的密码散列可以用于 password_verify() 一起使用,这篇文章主要介绍了php的password_verify 和 password_hash密码验证,需要的朋友可以参考下
    2023-08-08

最新评论