【PHP】YoutubeのURLの動画ナンバーを正規表現で抜き出す!
youtubeのURLの中にある動画番号を、PHPの正規表現(preg_match)によって取得する方法です。
つまり、「https://www.youtube.com/watch?v=B3o9h0RFw-c」というURLの中の「B3o9h0RFw-c」の部分を抜き出すということです。
以下のようなPHPコードを実行すると、
<?php $url = "https://www.youtube.com/watch?v=B3o9h0RFw-c"; preg_match('/watch\?v=([\w\-]+)/', $url, $match); print_r($match); ?>
matchの中に次のような値が格納されています。
Array ( [0] => watch?v=B3o9h0RFw-c [1] => B3o9h0RFw-c )
すなわち「match[1]」の中に、お目当てのyoutbe動画番号が入っているというわけです。
以上