-1

このケースがあると想像してください

$d='http://www.example.com/';
$d1='http://example.com/';
$d2='http://www.example.com';
$d3='www.example.com/';
$d4='http://www.example.com/';
$d5='http://www.example.com/blabla/blabla.php';

example.comだけを取得する必要があり、他には何も取得する必要はありません。parse_urlを使用してみましたが、役に立ちませんでした。

parse_url($d1, PHP_URL_HOST);たとえば、 $d3 で使用しても何も返されません。

これに一致するeregを提供できる人はいますか?

事前にどうもありがとうございました!

4

1 に答える 1

4

関数はありませんpath_urlが、関数を使用しparse_urlて URL 文字列からホスト (ドメイン名) を取得できます。

if(!preg_match('#^https?://#', $str))
{
    $domain = 'http://' . $domain;
}

$domain = parse_url($str, PHP_URL_HOST);
于 2012-07-29T23:22:20.743 に答える