問題を取得するために、正規表現のために必要。補正は、サイト名に
ソリューション:$ URL1が一致した場合
<?php
$url1='http://www.examplehotel.com';
//$url2='http://test-hotel-1.com';
$pattern='@^http://([^/]+)[email protected]';
preg_match($pattern, $url1, $matches);
print_r($matches);
?>
それは文字列 'examplehotel' を返す必要があります
$ URL2が一致したときに、それは文字列 'テスト-ホテル-1' を返すべき
それは正常に動作します$ url2の場合は空ですが、$ url1の場合は空です。
私のパターンでは、[http://]
または[http://www.]
を追加しました。(http://)+(www.)+
を追加しましたが、一致するリターンは期待できませんd :(。
どこが間違っているのか分かりますか?
+1これは明らかに私が間違っていた場所を理解するのに役立ちました。ありがとうStema – user269867