使用preg_match 解析YouTube 影片ID
嘗試使用preg_match 從YouTube URL 中提取影片ID,這是一種常見但不成功的方法使用特定的正規表示式。然而,這個表達式經常會導致「未知修飾符'['錯誤。
改進的解決方案
為了克服這個錯誤,一個具有更好通用性的增強正則表達式出現了:更好的選擇:
if (preg_match('%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/\s]{11})%i', $url, $match)) { $video_id = $match[1]; }
鑰匙特徵
YouTube嵌入網址有「v=」或「e/」前綴的常規YouTube 網址
http://www.youtube.com/v/dQw4w9WgXcQhttp://www.youtube.com/user/使用者名稱...
http://www.youtube.com/watch?...
以上是如何使用「preg_match」可靠地提取 YouTube 影片 ID?的詳細內容。更多資訊請關注PHP中文網其他相關文章!