링크에서 첫 번째 전방 슬래시를 제거 하시겠습니까?
-
11-09-2019 - |
문제
다음과 같이 형식의 첫 번째 전진 슬래시 내부 링크를 제거해야합니다.
/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);
제휴하지 않습니다 StackOverflow