2014-03-14 2 views
0

현재 페이지의 주소 표시 줄에서 URL의 양쪽 끝을 다듬 으려고합니다. URL 시작 부분에서 제거 된 항목을 지정하고 다음 폴더를 남기고 끝을 완전히 자른 다음 출력을 대문자로 바꾸고 싶습니다. - (대시) 및 공백으로 대체하십시오. 사물의 꽤 목록 ... URL의 양쪽 끝을 에코하고 트리밍하는 방법은 무엇입니까?

그래서 만약 URL했다

http://www.website.com/article/article-category/the-article.php 

내가 뭘하려는 다음 트림 처음부터 http://www.website.com/article/기사 범주을두고 트림을 지정하다 /the-article.php 끝에서.

그런 다음 밖으로

<?php $url="http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]; 
$url=str_replace('http://www.website.com/article/','',$url); 
echo $url; ?> 

는 지금까지, 내가 무엇을 가지고 그것은 당신이 그것을 물어 URL의 첫 부분을 제거합니다 기사-카테고리같은 문서의 범주를 넣어. 이 경우에는 http://www.website.com/article/이 제거되지만 끝 부분을 제거하거나 공백으로 대문자와 소문자를 바꾸는 방법을 모르겠습니다.

ucfirst(strtolower을 첫 글자를 대문자로 추가하려고 시도했지만 오류가 발생했습니다.

답변

0

나는 정확한 기준 (경로가 얼마나 깊이)이 무엇인지 확실하지 않다,하지만 당신은, /에 배열의 마지막 요소의 팝업을 폭발과 함께 다시 나머지를 넣을 수 있습니다 :

$url=str_replace('http://www.website.com/article/','',$url); 
$url_array = explode('/', $url); 
$throw_away = array_pop($url_array); 
$remaining = implode('/', $url_array); 

그러나 마지막으로 /을 찾고 마지막 부분까지 문자열의 일부를 가져 오는 수많은 솔루션이 있습니다 (/).

+0

안녕하세요, @ 답장을 보내 주셔서 감사합니다.하지만 시도해 보았지만 아무 것도 출력하지 않았습니다. S – GoldenGonaz

+0

@GoldenGonaz 결과가 나머지에 저장됩니다. http://codepad.viper-7.com/SPMp94 – jeroen

관련 문제