2012-06-19 9 views
0

건물입니다 파견 나는이 URL의 구문 분석 처리 할 다음 정규식 몇 가지 도움이 필요합니다 URL에 따라서정규식 URL 나는 PHP에서 REST API를

https://api.mine.com/mine&id=5/comment&id=3 
https://api.mine.com/user&username=rick&[email protected]/friend&id=3 

:/내 & ID = 5/코멘트 & ID = 3

우리는 우리가이 배열 얻을 & 값의 그래서 결국 중첩 된 매개 변수를 얻으려면 : 5, 코멘트 => 'ID':

광산 => 'ID를'3

여러 매개 변수를 지원하는이 알고리즘을 얻으려면 어떤 정규식을 사용할 수 있습니까?

고맙습니다.

+2

은 특정 있습니까 사용할 수 있습니까? 필자는'parse_url()'의 출력을 취한 다음 쿼리 조각 인'explode ('&', $ query)'를 필요로하는 배열을 얻기위한 접근 방식을 따르겠다고 생각합니다. –

+1

'parse_url'을 옹호한다면, 나는 또한'parse_str'을 옹호 할 것이다;) – Wrikken

+1

이들은 이상한 URL이다. 그들은 매우 HTTPish, 특히 RESTtful을 좋아하지 않는다. – Gordon

답변

0

당신은 regexps '에이 일을 할 당신이 원하는 정말 것을 preg_match_all()

$pattern = "\/(.*?)\&(.*?)=(.*?)\/"; 
preg_match_all($pattern, $url, $matches); 
print_r($matches);