PHP는 URL 일반 표현식 코드를 일치

출처: 인터넷
작성자: 사용자
키워드: 웹 프로그래밍 PHP는 자습서

PHP 자습서 일치 URL 정규 표현식 코드
이것은 문서 내용에서 모든 링크를 가져옵니다 PHP 정규식
$str = "";

$reg = "< [ss] *?" (href) s * = s * (? = [' ']) ((["]) (? < href > [^"'] *) 2) | (? < src > [^ s >] +)) [ss] *? > "다음 예 //The 내용에 도메인 이름 정규 표현식을 얻을 것입니다

기능 Get_domain ($url) {
$pattern = / [w-] +. ( COM | 인터넷 | 조직 | 정부 | 참조 | 비즈니스 | 정보 | CN) (. ( CN | 홍콩)).
Preg_match ($pattern, $url, $matches);
경우 (계산 ($matches) > 0) {$matches [0];

반환} 다른 {
$rs = 파 Se_url ($url);
$main _url = $rs ["호스트"];
경우 (! strcmp (Long2ip (sprintf ("%u", Ip2long ($main _url)), $main _url)) {
반환 $ Main_url;
} else {
$arr 분해 = (".", $main _url);
$count = 카운트 ($ ARR);
$endArr = 배열 ("com", "net", "org", "3322");//com.cn net.cn
경우 ( In_array ($arr [$count-2], $ENDARR) {
$domain = $arr [$count-3]. "." $arr [$count-2]. $arr [$count-1];
} else {
$domain = $arr [$count-2]. "." $arr [$count-1];
}
$domain; 반환 < br >}
}

& nbsp
//instance

$STR = "Jfkdlajfdafdjak; Www.jzread.com ";
Get_domain ($str)
& nbsp
에코 //The 값은 jzread.com

관련 문서

연락처

이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이 페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.

커뮤니티에서 표절 사례를 발견한 경우 info-contact@alibabacloud.com 으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.