35

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

/directory/link.php

我需要:

directory/link.php

我不识字正则表达式(preg_replace?),那些斜线正在杀死我..

我需要你的帮助stackoverflow!

非常感谢你!

4

3 回答 3

110

只是因为之前没有人提到过:

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

这个的好处是:

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

  • preg_replace()解决方案相比:它肯定要快得多。在我看来,为这样一个微不足道的任务启动正则表达式引擎是矫枉过正的。

于 2009-06-05T10:59:53.130 回答
7
preg_replace('/^\//', '', $link);
于 2009-06-05T10:31:13.423 回答
3

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

$uri = "/directory/link.php";
$uri = substr($uri, 1);
于 2009-06-05T10:33:37.210 回答