문제

다음과 같이 형식의 첫 번째 전진 슬래시 내부 링크를 제거해야합니다.

/directory/link.php

나는 필요하다 :

directory/link.php

나는 정규 표현 (preg_replace?)에 문맹을 맺지 않고 그 슬래시가 나를 죽이고있다 ..

나는 당신의 도움이 필요합니다 stackoverflow!

매우 감사합니다!

도움이 되었습니까?

해결책

아무도 전에 언급 한 사람이 없기 때문입니다.

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

이것의 이점은 다음과 같습니다.

  • 비교 substr() 해결책: 슬래시로 시작하지 않는 경로와도 함께 작동합니다. 따라서 URI에서 동일한 절차를 여러 번 사용하는 것이 안전합니다.

  • 비교 preg_replace() 해결책: 확실히 훨씬 더 빠릅니다. 그러한 사소한 일을 위해 Regex-Engine을 작동시키는 것은 제 생각에 과잉입니다.

다른 팁

preg_replace('/^\//', '', $link);

그것이 항상 첫 번째 캐릭터라면, 당신은 regex가 필요하지 않을 것입니다.

$uri = "/directory/link.php";
$uri = substr($uri, 1);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top