ホームページ >バックエンド開発 >PHPチュートリアル >正規表現を使用して YouTube 動画 ID を確実に抽出する方法
preg_match を使用して YouTube 動画 ID を解析する
preg_match を使用して YouTube URL から動画 ID を導出しようとすると、パターンが提供されている場合に問題が発生します「不明な修飾子 '[' エラー」が発生します。これに対処するために、さまざまな URL 形式でビデオ ID を効果的にキャプチャする代替正規表現が提供されています。
改良された正規表現は次のとおりです:
if (preg_match('%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/\s]{11})%i', $url, $match)) { $video_id = $match[1]; }
このパターンは次の URL と正常に一致します。形式:
この正規表現を利用すると、さまざまな YouTube URL からビデオ ID を確実に抽出できます。
以上が正規表現を使用して YouTube 動画 ID を確実に抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。