「AmericanSwan.com Indian Websites」のような文字列からドメイン名を抽出するにはどうすればよいですか?PHPを使用して文字列からドメイン名を抽出する
多くのオプションを試してみましたが、ドメイン名を提供していません。
「AmericanSwan.com Indian Websites」のような文字列からドメイン名を抽出するにはどうすればよいですか?PHPを使用して文字列からドメイン名を抽出する
多くのオプションを試してみましたが、ドメイン名を提供していません。
を使用し、試してみてください。
$input = 'AmericanSwan.com Indian Websites';
preg_match_all('#[[email protected]:%_\+.~\#?&//=]{2,256}\.[a-z]{2,4}\b(\/[[email protected]:%_\+.~\#?&//=]*)?#si', $input, $result);
echo $result[0][0]; //$result will give list of all domain names of string, you can also loop through it
が出力:
AmericanSwan.com
はい、この作品です。ありがとうございました:) –
URIパスがドメインに接続されている場合、これは機能しません。例えば、 'website.com/page.php'という入力では、ドメインだけを返しません。それにはパスも含まれます – BeetleJuice
あなたはこの機能を参照してください:parse_url()
そして、この例:文字列からドメイン名を抽出するための正規表現以下parse_url example
substr()を使用しましたか? –
「AmericanSwan」のようなドメイン名だけが必要ですか? – Hamid
これを試してください$ _SERVER ["HTTP_HOST"] –