PHP - 在URL中的数字前删除零

时间:2017-09-28 22:42:12

标签: php regex url preg-replace zero

我正在编写一个捕获远程XML缩略图的api。 但由于某种原因,XML给了我一个以数字加上.jpg扩展名的网址。但是这个网址不成功,我通过在数字和URL工作之前删除零来进行测试,那么有没有办法用PHP从URL中删除那些零?

网址失败:

https://cdn.example.com/z=e0fg4/video/2234554/04/101123142/original/015.jpg

良好的网址:

https://cdn.example.com/z=e0fg4/video/2234554/04/101123142/original/15.jpg 

2 个答案:

答案 0 :(得分:2)

我多年没有做过PHP,但是这样的事情可能会成功

preg_replace("/(.*)(0)([\d]*\.jpg)$/", "$1$3", $input_lines);

http://www.phpliveregex.com/p/ltJ

对于多个尾随零使用此:

preg_replace("/(.*\/original\/)(0*)([\d]*\.jpg)$/", "$1$3", $input_lines);

http://www.phpliveregex.com/p/ltL

答案 1 :(得分:0)

万一有人需要,我已经修改了Baruch的答案,因为它仅限于 / original / 之前的网址,接受我做出以下任何字词修改:

preg_replace("/(\/.*\/)(0*)([\d]*\.jpg)$/", "$1$3", $input_lines);