youtube.com リンクから ?v= を取得するために parse_url と parse_str を使用してきましたが、残念ながら、YouTube はアンダースコアとハイフンの両方で始まるビデオ ID を渡しているようです。
結果として、
$url = parse_url($url);
$vid = parse_str($url['query'], $output);
$video_id = $output['v'];
- が _ に変更された不正な ID を教えてくれます - とにかく parse_url、parse_str にこの動作を示さないように指示する方法はありますか? または他の回避策はありますか?
理想的には、正規表現を避けたい..