$dir = '/web99/web/direcotry/filename';
我需要动态地从目录中删除'/ web99 / web /'。
我试过了:
$trimmed = ltrim($dir, "/web99/web/");
但是如果目录以w,e,b,9开头,则目录的第一个字母被切断。
我怎样才能只删除我想要的东西而不是每个角色?
答案 0 :(得分:2)
$dir = preg_replace('$^/web99/web/$', '', $dir);
答案 1 :(得分:0)
使用str_replace
:
$dir = str_replace('/web99/web/', '', $dir);
答案 2 :(得分:0)
如果你知道它永远不会出现在路径中的任何其他地方,你可以使用str_replace
:
$trimmed = str_replace('/web99/web/', '', $dir);
如果您希望真的安全,可以使用preg_replace
来获取字符串的开头:
$trimmed = preg_replace('~^/web99/web/~', '', $dir);
答案 3 :(得分:0)
我会使用strtr(),因此如果您需要其他字符串替换,编辑将很容易:
$trimmed = strtr($dir, array('/web99/web/'=>''));