0

http://google.comのように、URL の文字列部分を切り取りたいhttp:// を切り取り、 http://を切り取ってgoogle.com を取得する必要があります。

次のコードを使用すると、/google.com が表示されます

strrchr("http://google.com" , "//");

これどうやってするの?google.com だけを取得できますか

*更新: * Google.com は単なる例です。URL はhttp://artile.blogspot.com/article.htmのような長い URL にすることができるので、article.blogspot.com/article.htm が必要です。

4

3 に答える 3

2

機能parse_url()はあなたが探しているものです。

ローレンスが言うように、正確なコードは次のようになります。

$host = parse_url('http://google.com',PHP_URL_HOST);

代替案はstr_replace()

$host = str_replace("http://", "", "http://google.com", 1);

4番目のparameter( )は、の最初のインスタンスcountのみを置き換えることを確認しますhttp://

于 2012-08-25T14:23:38.563 に答える
1

文字列がで始まるかどうかを確認してからhttp://、関数を使用して残りの部分文字列を取得してみませんか?

$url = 'http://google.com';
if (strpos($url, 'http://') === 0) {
    $url = substr($url, 7);
}

削除したい接頭辞が他にもある場合は、簡単な正規表現を調べて仕事を終わらせる時期かもしれません。例えば:

$url = 'https://google.com';
$url = preg_replace('#^(?:https?|ftps?|news|feed|gopher)://#', '', $url);
于 2012-08-25T14:27:26.827 に答える
0

あなたも使うことができます[^http://]+$

于 2012-08-25T14:26:43.390 に答える