preg_replace随机数,文件夹无效php

时间:2018-04-06 18:02:41

标签: php

我想preg_replace包含随机文件夹名pictures的字符串,可以是iconsincludes等。它还包含一个随机数(gif的名称)文件)

 $regex ='/../gifs\/([0-9]+)\/(.*)/i' ;
 $title = ../gifs/pictures/83.gif;
$title =  preg_replace($regex, "" , $title);

echo $title; //expected  >  pictures

我做错了什么?

1 个答案:

答案 0 :(得分:2)

如果可以避免,请不要打扰正则表达式。如果您知道标题部分始终是最后一个:

$file = '../gifs/pictures/83.gif';
$title = basename(dirname($file));

或者,如果你知道标题部分总是第三个:

$title = explode('/', $file)[2];