Remover primeira barra em um link?
-
11-09-2019 - |
Pergunta
Eu preciso remover a primeira barra interior ligação formatado como este:
/directory/link.php
Eu preciso ter:
directory/link.php
Eu não sou alfabetizado em expressões regulares (preg_replace?) E aquelas barras estão me matando ..
Eu preciso de sua ajuda stackoverflow!
Muito obrigado!
Solução
Apenas porque ninguém mencionou isso antes:
$uri = "/directory/link.php";
$uri = ltrim($uri, '/');
O benefício deste é:
-
em comparação com o href="https://stackoverflow.com/questions/955212/remove-first-forward-slash-in-a-link/955233#955233"> solução substr() : que também trabalha com caminhos que não começam com uma barra. Então, usando o mesmo procedimento várias vezes em um uri é seguro.
-
em comparação com o href="https://stackoverflow.com/questions/955212/remove-first-forward-slash-in-a-link/955223#955223"> solução preg_replace() : é certamente muito mais rápido. Accionando o regex-motor para uma tarefa tão trivial é, na minha opinião, um exagero.
Outras dicas
preg_replace('/^\//', '', $link);
Se é sempre o primeiro caractere, você não vai precisar de um regex:
$uri = "/directory/link.php";
$uri = substr($uri, 1);