解析PHP正则提取或替换img标记属性

2015-01-24信息快讯网

本篇文章是对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];

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

php 创建以UNIX时间戳命名的文件夹(示例代码)
PHP_Cooikes不同页面无法传递的解决方法
php function用法如何递归及return和echo区别
详解PHP中strlen和mb_strlen函数的区别
php 生成自动创建文件夹并上传文件的示例代码
php中simplexml_load_string使用实例分享
显示youtube视频缩略图和Vimeo视频缩略图代码分享
PHP下获取上个月、下个月、本月的日期(strtotime,date)
PHP 利用Mail_MimeDecode类提取邮件信息示例
php版小黄鸡simsimi聊天机器人接口分享
PHP 提取图片img标记中的任意属性的简单实例
php 修改、增加xml结点属性的实现代码
DOM XPATH获取img src值的query
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
php连接函数implode与分割explode的深入解析
php 在windows下配置虚拟目录的方法介绍
关于PHP自动判断字符集并转码的详解
安装apache2.2.22配置php5.4(具体操作步骤)
php 批量生成html,txt文件的实现代码
php 去除html标记--strip_tags与htmlspecialchars的区别详解
解析php常用image图像函数集
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
解析thinkphp import 文件内容变量失效的问题
VIM中设置php自动缩进为4个空格的方法详解
解决File size limit exceeded 错误的方法
php正则表达式使用的详细介绍
关于php正则匹配汉字的方法介绍
php类中private属性继承问题分析
PHP正则表达式之定界符和原子介绍
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
php preg_match_all结合str_replace替换内容中所有img
©2014-2024 dbsqp.com