2017-11-09 1 views
1

참조 URL 문자열의 부분을 제거하고 존재하는 [path]경우의 일부를 제거합니다. 예를 들어PHP :/preg_replace이다 w Parse_url 내가 <code>parse_url</code>를 사용하여 PHP에서 URL의 일부를 추출하기 위해 노력하고있어

, 내 URL은 "http://localhost/website/section/type/name/"내가 URL을 [path]에서 /website/ 부분을 제거하려면 : 나는 $parsed 에코 경우 내가 원하는 반면

$url = wp_get_referer(); // using WordPress to get referring URL 
$parsed = parse_url($url); 
$parsed = preg_replace('/website/', '', $parsed[path]); 

가 나는 결과로 //section/type/name/를 얻을 수 "/ website /"가 URL 경로 문자열에있을 때 결과로 간단히 section/type/name을 반환합니다. 이 결과를 어떻게 얻을 수 있습니까?

답변

3

preg_replace/ 문자를 표현 구분 기호로 처리합니다.

검색어가 정규 표현식이 아니기 때문에 대신 str_replace을 사용할 수 있습니다. 후행 슬래시를 제거하려면 rtrim을 추가하십시오. "알 수없는 상수" 통지

+0

아를 유발하지 않도록 나는 또한 path 매개 변수를 인용 한

$parsed = rtrim(str_replace('/website/', '', $parsed['path']), '/'); 

주의! 감사합니다! 'preg_replace'가 있으면 후행 슬래시를 제거해야합니까? – nickpish

+0

@nickpish 당신은 단순히'rtrim'을 사용할 수 있습니다. 나는 그것을 나의 대답 – Phil

+0

에 추가 할 것이다 Fantastic- thanks much! – nickpish

관련 문제