使用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格式:
嵌入 URL(物件):
http://www.youtube.com/?feature=player_embedded&v= dQw4w9WgXcQ利用這個正規表示式,可以從各種 YouTube URL 中可靠地提取影片 ID。以上是如何使用正規表示式可靠地提取 YouTube 影片 ID?的詳細內容。更多資訊請關注PHP中文網其他相關文章!