删除链接中的第一个正斜杠?

时间:2009-06-05 10:27:56

标签: php regex preg-replace

我需要删除内部链接中的第一个正斜杠,格式如下:

/directory/link.php

我需要:

directory/link.php

我不懂正则表达式(preg_replace?),那些斜杠正在杀了我..

我需要你的帮助stackoverflow!

非常感谢!

3 个答案:

答案 0 :(得分:84)

仅仅因为之前没人提到过:

$uri = "/directory/link.php";
$uri = ltrim($uri, '/');

这个的好处是:

  • substr() solution相比,它也适用于不以斜杠开头的路径。因此,在uri上多次使用相同的程序是安全的。

  • preg_replace() solution相比:它肯定要快得多。在我看来,驱动正则表达式引擎执行这样一项微不足道的任务是过度的。

答案 1 :(得分:5)

preg_replace('/^\//', '', $link);

答案 2 :(得分:3)

如果它始终是第一个字符,则不需要正则表达式:

$uri = "/directory/link.php";
$uri = substr($uri, 1);