【发布时间】:2017-08-22 00:58:49
【问题描述】:
我需要使用 php 提取一部分 url。网址的最后 6 段是我需要的部分。 url 的第一部分在长度和目录数量上有所不同。所以如果我有这样的网址:
https://www.random.ccc/random2/part1/part2/part3/2017/08/file.txt
或者这个:
https://www.random.vov/part1/part2/part3/2016/08/file.pdf
我需要的是这个:
/part1/part2/part3/2017/08/file.txt
或者这个:
/part1/part2/part3/2016/08/file.pdf
我试过这个:
$string = implode("/",array_slice(explode("/",$string,8),6,4));
在第一个示例中可以正常工作,但在第二个示例中不行。我对正则表达式不太擅长,我想就是这样。什么是最优雅的解决方案?
【问题讨论】:
-
你只想要“part1”之后的所有内容
-
如果您确实想要“part1”之后的所有内容而不管长度如何,您可以简单地在 part1 上拆分。如果它不会出现两次
explode("/part1/",$str);