使用preg replace获取完整的图像链接

时间:2019-02-16 02:49:24

标签: php

我想从blogspot获取完整图片,网址图片如下:

https://googleusercontent.com/-gGjtljhgg1294/WWErTJOTtsHI/AAAAAAABNiU/W_-jNZBxzQMS8gvgghkhkhljkljkhgjkgjh/w126-h126-p/DY-jNhgghjhhjghgjhg.jpg

如何将w126-h126-p替换为s0,例如:

https://googleusercontent.com/-gGjtljhgg1294/WWErTJOTtsHI/AAAAAAABNiU/W_-jNZBxzQMS8gvgghkhkhljkljkhgjkgjh/s0/DY-jNhgghjhhjghgjhg.jpg

我的代码

  $imgsf = preg_replace( '/w[0-9]-h[0-9][-]-p/' , 's0' , $imgurl);  

1 个答案:

答案 0 :(得分:3)

您的正则表达式有几个问题,您的组phone.replace('-', '')不允许使用多个数字(它们后面需要一个[0-9]),并且您正在尝试匹配两个{{1 }}与+连续。另外,为-编写[-]-更容易。尝试以下方法:

\d

Demo on 3v4l.org