ホームページ  >  記事  >  バックエンド開発  >  URL 内のドメイン名を取得するための PHP 正規一致コード

URL 内のドメイン名を取得するための PHP 正規一致コード

WBOY
WBOYオリジナル
2016-07-25 09:00:292436ブラウズ
PHP 正規表現を使用して URL 内のドメイン名を取得します。簡単で実用的な例を 2 つ示します。ぜひご覧ください。

URL 位置決め用のユニバーサル リソース識別子 (Uniform Resource Identifier、「URI」と呼ばれる)。 オブジェクトのグループ化: ^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(?([^#]*))?(# (.*))? 12 3 4 5 6 7 8 9

例1、

<?php
 $search = '~^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?~i';
 $url = 'http://bbs.it-home.org/pub/ietf/uri/#Gonn';
 $url = trim($url);
 preg_match_all($search, $url ,$rr);
 printf("<p>输出URL数据为:</p><pre class="brush:php;toolbar:false">%s
n",var_export( $rr ,TRUE)); /* 各グループは以下の通り $1 = http: $2 = http $3 = //bbs.it-home.org $4 = bbs.it-home.org $5 = /pub/ietf/uri/ 6ドル = 7ドル = $8 = #ゴン $9 = ゴン */ ?>

上記の正規表現はURLの任意の部分を取得できます。 以下のコードはより簡潔で理解しやすくなっています。

りー


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