php正则表达式匹配URL中的域名

WBOY
Freigeben: 2016-07-25 09:07:27
Original
2104 Leute haben es durchsucht
  1. $search = '~^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?~i';

  2. $url = 'http://www.php.net/pub/ietf/uri/#Related';
  3. $url = trim($url);
  4. preg_match_all($search, $url ,$rr);
  5. printf("

    输出URL数据为:

    %s
    Nach dem Login kopieren
    \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 = #Related
  16. $9 = Related
  17. */
  18. ?>
复制代码

这里提供另一个简洁的代码:

  1. // 从 URL 中取得主机名
  2. preg_match("/^(http:\/\/)?([^\/]+)/i", "http://www.php.net/index.html", $matches);
  3. $host = $matches[2];
  4. // 从主机名中取得后面两段
  5. preg_match("/[^\.\/]+\.[^\.\/]+$/", $host, $matches);
  6. echo "domain name is: {$matches[0]}\n";
  7. ?>
复制代码

执行后输出:domain name is: php.net



Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!