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

如何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教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

Antworte allen(1)
三叔

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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!