ドメイン名を取得するには、次のコードを使用しています:
<?php
$myURL = 'http://answers.yahoo.com/question/index?qid=20130406061745AAmovgl';
$pattern = '/\w+\..{2,3}(?:\..{2,3})?(?:$|(?=\/))/i';
if (preg_match($pattern, $myURL, $domain) === 1) {
$domain = $domain[0];
}
$ndomain = "http://$domain";
echo $ndomain;
?>
しかし、出力されます:http://yahoo.com
しかし、どうすればhttp://answers.yahoo.com
このサブドメインを正確に出力できますか。