从变量中删除字符

时间:2011-04-05 18:27:49

标签: php

$dir = '/web99/web/direcotry/filename';

我需要动态地从目录中删除'/ web99 / web /'。

我试过了:

$trimmed = ltrim($dir, "/web99/web/");

但是如果目录以w,e,b,9开头,则目录的第一个字母被切断。

我怎样才能只删除我想要的东西而不是每个角色?

4 个答案:

答案 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/'=>''));