求教 php正则把图片地址前部分替换
高洛峰
高洛峰 2016-10-24 13:56:30
0
1
629

如何php正则把图片地址 http://img04.taobaocdn.com/bao/uploaded/i4/TB1sCJ6NpXXXXbSapXXXXXXXXXX_!!0-item_pic.jpg_230x230.jpg 替换成 https://img.alicdn.com/bao/uploaded/i4/TB1sCJ6NpXXXXbSapXXXXXXXXXX_!!0-item_pic.jpg_230x230.jpg

img04 后面的04数字是会变的

也就是把 http://img0*.taobaocdn.com/ 替换成  https://img.alicdn.com/

试了一些方法,不是全部替换就是不能正常替换掉

<?=preg_replace('/[a-z]+://[a-z0-9_-/.%]+/i','https://img.alicdn.com',$img);?> 这个也不完整


高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

모든 응답(1)
三叔

你的问题是:
1.正则表达式中//没有被转转义,这个是问题
2.就是非贪婪匹配的问题,[^\/]要把/这个过滤掉,不然即使匹配出来也是会匹配替换掉整个字符串的

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!