PHP - 删除 URL 中数字前的零
PHP - Remove zeros before number in URL
我正在编写一个 api 来捕获远程 XML 的缩略图。
但出于某种原因 XML 给了我一个 url 以数字结尾加上 .jpg 扩展名。但是这个 url 不成功,我通过删除数字之前的零来进行测试并且 URL 有效,所以有没有办法用 [= 从 URL 中删除那些零20=]?
失败URL:
https://cdn.example.com/z=e0fg4/video/2234554/04/101123142/original/015.jpg
好URL:
https://cdn.example.com/z=e0fg4/video/2234554/04/101123142/original/15.jpg
我已经 PHP 很多年没做过了,但像这样的东西可能会成功
preg_replace("/(.*)(0)([\d]*\.jpg)$/", "", $input_lines);
http://www.phpliveregex.com/p/ltJ
对于多于一个的尾随零,使用这个:
preg_replace("/(.*\/original\/)(0*)([\d]*\.jpg)$/", "", $input_lines);
为了以防万一有人需要它,我修改了 Baruch 的答案,因为它仅限于单词 /original/ 之前的 url,以接受任何word我做了如下修改:
preg_replace("/(\/.*\/)(0*)([\d]*\.jpg)$/", "", $input_lines);
我正在编写一个 api 来捕获远程 XML 的缩略图。 但出于某种原因 XML 给了我一个 url 以数字结尾加上 .jpg 扩展名。但是这个 url 不成功,我通过删除数字之前的零来进行测试并且 URL 有效,所以有没有办法用 [= 从 URL 中删除那些零20=]?
失败URL:
https://cdn.example.com/z=e0fg4/video/2234554/04/101123142/original/015.jpg
好URL:
https://cdn.example.com/z=e0fg4/video/2234554/04/101123142/original/15.jpg
我已经 PHP 很多年没做过了,但像这样的东西可能会成功
preg_replace("/(.*)(0)([\d]*\.jpg)$/", "", $input_lines);
http://www.phpliveregex.com/p/ltJ
对于多于一个的尾随零,使用这个:
preg_replace("/(.*\/original\/)(0*)([\d]*\.jpg)$/", "", $input_lines);
为了以防万一有人需要它,我修改了 Baruch 的答案,因为它仅限于单词 /original/ 之前的 url,以接受任何word我做了如下修改:
preg_replace("/(\/.*\/)(0*)([\d]*\.jpg)$/", "", $input_lines);