ホームページ  >  記事  >  バックエンド開発  >  URLのドメイン名と一致するphp正規表現

URLのドメイン名と一致するphp正規表現

WBOY
WBOYオリジナル
2016-07-25 09:07:272104ブラウズ
  1. $search = '~^(([^:/?#]+):)?(//([^/?#]*))?( [^?#]*)(?([^#]*))?(#(.*))?~i';
  2. $url = 'http://www.php.net/pub/ietf/uri /#Many';
  3. $url = トリム($url);
  4. preg_match_all($search, $url ,$rr);
  5. printf("

    出力 URL データは次のとおりです:

    n",var_export( $rr ,TRUE));

  6. /*

  7. 各グループは以下の通り
  8. $1 = http:
  9. $2 = http
  10. $3 = / /www.php.net
  11. $4 = www.php.net
  12. $5 = /pub/ietf/uri/
  13. $6 = <未定義>
  14. $7 = <未定義>
  15. $8 = #関連
  16. $9 = 関連
  17. */
  18. ?> ;

コードをコピーします

別の簡潔なコードがここに提供されています:

  1. // URL からホスト名を取得します
  2. preg_match("/ ^(http://)?([^/]+)/i", "http://www.php.net/index.html", $matches);
  3. $host = $matches[2];
  4. // from ホスト名から最後の 2 つのセグメントを取得します
  5. preg_match("/[^./]+.[^./]+$/", $host, $matches); ドメイン名は: {$ matches[0]} n";
  6. ?>
コードをコピー
実行後の出力: ドメイン名は: php.net


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。