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

发布于 2024-07-23 10:26:16 字数 224 浏览 5 评论 0原文

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

/directory/link.php

我需要:

directory/link.php

我不识字正则表达式(preg_replace?),这些斜杠正在杀了我..

我需要你的帮助 stackoverflow!

非常感谢!

I need to remove the first forward slash inside link formatted like this:

/directory/link.php

I need to have:

directory/link.php

I'm not literate in regular expressions (preg_replace?) and those slashes are killing me..

I need your help stackoverflow!

Thank you very much!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

情归归情 2024-07-30 10:26:16

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

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

这个的好处是:

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

  • preg_replace( )解决方案它肯定更快。 在我看来,为如此琐碎的任务启动正则表达式引擎是多余的。

Just because nobody has mentioned it before:

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

The benefit of this one is:

  • compared to the substr() solution: it works also with paths that do not start with a slash. So using the same procedure multiple times on an uri is safe.

  • compared to the preg_replace() solution: it's certainly much more faster. Actuating the regex-engine for such a trivial task is, in my opinion, overkill.

著墨染雨君画夕 2024-07-30 10:26:16
preg_replace('/^\//', '', $link);
preg_replace('/^\//', '', $link);
动次打次papapa 2024-07-30 10:26:16

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

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

If it's always the first character, you won't need a regex:

$uri = "/directory/link.php";
$uri = substr($uri, 1);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文