登录  /  注册

php如何正则表达式替换图片地址

coldplay.xixi
发布: 2020-08-17 10:06:33
原创
3460人浏览过

php正则表达式替换图片地址的方法:首先php正则提取图片img标记中的任意属性;然后提取width、height、src;最后php正则替换图片img标记中的任意属性。

php如何正则表达式替换图片地址

php正则表达式替换图片地址的方法:

<?php
/*PHP正则提取图片img标记中的任意属性*/
$str = &#39;<center><img  src="/uploads/images/20100516000.jpg"    style="max-width:90%"  style="max-width:90%" alt="php如何正则表达式替换图片地址" ><br />PHP正则提取或更改图片img标记中的任意属性</center>&#39;;
//1、取整个图片代码
preg_match(&#39;/<\s*img\s+[^>]*?src\s*=\s*(\&#39;|\")(.*?)\\1[^>]*?\/?\s*>/i&#39;,$str,$match);
echo $match[0];
//2、取width
preg_match(&#39;/<img .+(   style="max-width:90%"?\d*\"?).+ alt="php如何正则表达式替换图片地址" >/i&#39;,$str,$match);
echo $match[1];
//3、取height
preg_match(&#39;/<img .+(height=\"?\d*\"?).+ alt="php如何正则表达式替换图片地址" >/i&#39;,$str,$match);
echo $match[1];
//4、取src
preg_match(&#39;/<img .+src=\"?(.+\.(jpg|gif|bmp|bnp|png))\"?.+ alt="php如何正则表达式替换图片地址" >/i&#39;,$str,$match);
echo $match[1];
/*PHP正则替换图片img标记中的任意属性*/
//1、将src="/uploads/images/20100516000.jpg"替换为src="/uploads/uc/images/20100516000.jpg")
print preg_replace(&#39;/(<img .+src=\"?.+)(images\/)(.+\.(jpg|gif|bmp|bnp|png)\"?.+ alt="php如何正则表达式替换图片地址" >)/i&#39;,"\${1}uc/images/\${3}",$str);
echo "<hr/>";
//2、将src="/uploads/images/20100516000.jpg"替换为src="/uploads/uc/images/20100516000.jpg",并省去宽和高
print preg_replace(&#39;/(<img ).+(src=\"?.+)images\/(.+\.(jpg|gif|bmp|bnp|png)\"?).+ alt="php如何正则表达式替换图片地址" >/i&#39;,"\${1} \${2}uc/images/\${3}>",$str);
?>
登录后复制

相关学习推荐:php编程(视频)

以上就是php如何正则表达式替换图片地址的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号