5

$domain = apple.com、または mit.org.edu.au の場合、PHP を使用して「.com」とドットから始まるすべてを削除するにはどうすればよいですか? たとえば、apple.com は apple になり、mit.org.edu.au は mit になります (www. は無視してください)。

4

5 に答える 5

7

ドメインが既にある場合は、ドメインを分解して、配列の最初の要素を取得します。

$domain = 'apple.com';
$domain_parts = explode('.', $domain);
echo $domain_parts[0]; // returns apple

上記はサブドメインを考慮していないことに注意してください。つまり、'www.apple.com' は 'www' を返します。しかし、あなたが上で尋ねたことに基づいて、爆発は十分かもしれません。

ドメインがまだない場合は、PHP のparse_url 関数を使用して、URL からドメイン (ホスト) を抽出できます。

于 2013-01-04T03:35:20.820 に答える
2
<?php
$domain1 = 'apple.com';
$domain2 = 'mit.org.edu.au';
$exploded1 = explode('.',$domain1);
$exploded2 = explode('.',$domain2);
echo $exploded1[0];
echo $exploded2[0];
?>

PHP の爆発関数を参照してください。コードパッドの例を次に示します。

于 2013-01-04T03:34:35.123 に答える
1

それは単純な一行の答えです:

<?php echo explode('.', $url)[0]; ?>
于 2013-01-04T03:59:38.213 に答える
1

他の人が言ったように、explodeを使用します。$ raw ='apple.com'; $ url = explode('。'、$ raw); エコー$url[0];

ドメインに「www」がある場合は、if($ url [0] =='www'){echo $url[1];のような簡単なチェックを行います。} else {echo $ url [0]; }

于 2013-01-04T06:53:07.007 に答える
1

爆発を使用します。

$tokens = explode(".", "apple.com");
echo $tokens[0]; // apple
于 2013-01-04T03:35:23.913 に答える