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

如何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.就是非贪婪匹配的问题,[^\/]要把/这个过滤掉,不然即使匹配出来也是会匹配替换掉整个字符串的

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!