Удалить первую косую черту в ссылке?


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

/directory/link.php

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

directory/link.php

Я не разбираюсь в регулярных выражениях (preg_replace?), и эти косые черты убивают меня..

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

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

Author: Alan Moore, 2009-06-05

3 answers

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

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

Преимущество этого заключается в следующем:

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

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

 76
Author: Stefan Gehrig, 2017-05-23 12:02:03
preg_replace('/^\//', '', $link);
 5
Author: duckyflip, 2009-06-05 10:31:13

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

$uri = "/directory/link.php";
$uri = substr($uri, 1);
 3
Author: karim79, 2009-06-05 10:33:37