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!

Foi útil?

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);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top