2012-02-24 17 views

Odpowiedz

13

 

$url = "http://www.bestbuy.com/site/Insignia%26%23153%3B+-+55%22+Class+/+1080p+/+120Hz+/+LCD+HDTV/2009148.p?id=1218317000232&skuId=2009148"; 
echo ""; 
print_r(parse_url($url));

//Would give you Array ( [scheme] => http [host] => www.bestbuy.com [path] => /site/Insignia%26%23153%3B+-+55%22+Class+/+1080p+/+120Hz+/+LCD+HDTV/2009148.p [query] => id=1218317000232&skuId=2009148 )

0

REGEX :)

wykorzystanie ten (nie wiem, czy to będzie działać na PHP, ale można go zmodyfikować nieco razie potrzeby)

/^((?:http:\/\/|https:\/\/)?(?:.+?))(?:\s*$|\/.*$)/

, więc opcjonalnie będzie pasować do http: // lub https: // (? Znak po \/\/)), a następnie będzie leniwy mecz aż obu końcach linii lub / jeśli istnieje

i żądanego URL jest w pierwszej grupie przechwytywania

opcjonalnie można pominąć: wszędzie w regex i można dostać

  • pierwszy: pełny URL
  • sekundę: params
  • trzeci: protokół
  • czwarty: domena
Powiązane problemy