php如何替换图片地址

php替换图片地址的方法:可以通过正则表达式实现替换,使用方法如:【preg_match('/<\\\\s*img\\\\s [^>]*?src\\\\s*=\\\\s*(\\\\'|\\\\")(.*?)\\\\\\\\1[^>]*?\\\\/?\\\\s*>/i',$str,$match);】。

preg_match 函数用于执行一个正则表达式匹配。

(推荐教程:php图文教程)

函数语法:

int preg_match (string $pattern, string $subject[, array &$matches[, int $flags = 0[, int $offset = 0 ]]])

返回 pattern 的匹配次数。 它的值将是 0 次(不匹配)或 1 次,因为 preg_match() 在第一次匹配后 将会停止搜索。

(学习视频推荐: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];

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

?>

更多关于云服务器域名注册虚拟主机的问题,请访问西部数码官网:www.west.cn

赞(0)
声明:本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-62778877-8306;邮箱:fanjiao@west.cn。本站原创内容未经允许不得转载,或转载时需注明出处:西部数码知识库 » php如何替换图片地址

登录

找回密码

注册