$path = parse_url($post->guid, PHP_URL_PATH);
echo "<pre>";
print_r($path);
echo "<br>";
我来了
/wp-content/uploads/2014/01/kl-2-256.png
/wp-content/uploads/2014/04/bg-eBook.pdf
这里我想从这些路径中删除/ wp-conent / uploads并仅提取年份和图像名称
我试过
$segments = explode('/', rtrim($path, '/'));
但每次都没有正常工作
有没有合适的最佳解决方案?
答案 0 :(得分:1)
使用list()
构造来映射您需要的三个数据。代码按/
展开路径,然后从后面查看并将这些值传递给list
的映射变量。
$path = '/wp-content/uploads/2014/01/kl-2-256.png';
list($year,$month,$image)=array_slice(explode('/',$path),-3,3);
然后,您可以单独打印$year,$month and $image
。
答案 1 :(得分:1)
这样的事情对你有用吗?
$path = parse_url($post->guid, PHP_URL_PATH);
$path = str_replace("wp-content/uploads/", "", $path);
echo $path;