phpでURLからドメインとパスを取り出す正規表現を書いてください。


http://xxxxxxxxxx.xxx/aaaa/bbbb/ccc.html
から
$domain = "xxxxxxxxxx.xxx";
$path = "/aaaa/bbbb/ccc.html";
が取り出せる正規表現を書いてください。PHPです。

詳しい解説もあるとなおありがたいです。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2009/07/30 09:39:11
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:Rewish No.1

回答回数9ベストアンサー獲得回数3

ポイント60pt

「PHPで」と限定するのであれば、正規表現よりもparse_url関数を使う方が良いと思います。

PHP: parse_url - Manual

<?php
// URLをパース
$url = parse_url('http://example.com/aaaa/bbbb/ccc.html');

// ドメインを取りたい場合
echo $url['host']; // example.com

// パスを取りたい場合
echo $url['path']; // /aaaa/bbbb/ccc.html

他にもschemeやqueryなど色々取れます。

以上、参考になれば幸いです。

id:dingding

ありがとうございます!

そんな便利な関数があったんですね

2009/07/30 09:38:57

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません