Удалить первую косую черту в ссылке? - PullRequest
25 голосов
/ 05 июня 2009

Мне нужно удалить первую косую черту внутри ссылки, отформатированной так:

/directory/link.php

Мне нужно иметь:

directory/link.php

Я не грамотный в регулярных выражениях (preg_replace?), И эти слэши убивают меня

Мне нужна ваша помощь stackoverflow!

Большое спасибо!

Ответы [ 3 ]

85 голосов
/ 05 июня 2009

Просто потому, что никто не упоминал об этом раньше:

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

Преимущество этого:

  • по сравнению с решением substr() : также работает с путями, которые не начинаются с косой черты. Так что использование одной и той же процедуры несколько раз на URI безопасно.

  • по сравнению с решением preg_replace() : это, безусловно, намного быстрее. Запуск движка регулярных выражений для такой тривиальной задачи, на мой взгляд, излишний.

5 голосов
/ 05 июня 2009
preg_replace('/^\//', '', $link);
3 голосов
/ 05 июня 2009

Если это всегда первый символ, вам не нужно регулярное выражение:

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