php如何替换图片地址

发布时间:2024-10-09 点击:72
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、取widthpreg_match('/<img. (width=\\\\"?\\\\d*\\\\"?). >/i',$str,$match);echo $match[1];//3、取heightpreg_match('/<img. (height=\\\\"?\\\\d*\\\\"?). >/i',$str,$match);echo $match[1];//4、取srcpreg_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);?>

买了云服务器怎么建站
此备案的所有上传的图片视频等资料 能否帮我备份保存下
中文域名有用不?中文域名有什么好处?
VPS提示开启JavaScript的解决办法
华为虚拟云服务器价格
VMware在IDC报告中蝉联云系统和服务管理市场首位
SEO从业者如何利用网站生存?
我想问一下在哪里找这个服务器的的备份