2011-11-21 3 views
1

난 내가 cnn.comURL에서 웹 사이트 이름을 잘라내는 방법은 무엇입니까?

을 얻고 싶은 http://www.bbc.co.uk/news/에서 예를

  • 에 대한

    내가 http://security.blogs.cnn.com/2011/11/20/greatest-challenges-to-fighting-terror/?hpt=hp_t1에서 영국 BBC

  • 을 얻으려면 URL에서 웹 사이트 이름을 좀하고 싶습니다

    나는 이와 같은 코드를 작성했지만 다른 상황에서는 작동하지 않는 것 같습니다.

    $name = substr($url, strpos($url, '/') +2 , strpos($url, '.')-3); 
    

답변

2

대신 구문 분석 - URL을 사용할 수 있어야합니다 : 당신이 우리를 말할 수

http://php.net/manual/en/function.parse-url.php

는 또한 프로그래밍 언어의 특성을 무시 PEAR NET_URL class

$name = parse_url($url, PHP_URL_HOST) 
+0

그도 하위 도메인과 최상위 도메인을 갖게됩니다. 그러나 나는 동의한다. 함께 일하기가 더 쉬울 것이다. – alexn

0

보고 무엇을 캐치 올 규칙은 평이한 영어로되어 있나? bbc.co.uk는 "bbc"가되는 반면 cnn.com은 마지막 ".com"을 보유하는 이유는 무엇입니까? 일반적인 규칙은 무엇입니까?

관련 문제