首頁 > 後端開發 > php教程 > 如何使用「preg_match」可靠地提取 YouTube 影片 ID?

如何使用「preg_match」可靠地提取 YouTube 影片 ID?

Barbara Streisand
發布: 2024-12-02 07:24:10
原創
347 人瀏覽過

How to Reliably Extract YouTube Video IDs Using `preg_match`?

使用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];
}
登入後複製

鑰匙特徵

  1. 靈活性:這種全面的表達方式涵蓋了多種YouTube URL格式,確保適應各種場景。 >
  2. youtu.be 網址
  3. YouTube嵌入網址有「v=」或「e/」前綴的常規YouTube 網址

      影片後面有附加內容的URL ID
    • 支援的平台:
    • 表達式可與YouTube.com 和YouTube-nocookie.com網址無縫配合。匹配範例
    這種多功能表達式可以從一組不同的URL 中準確匹配和提取視頻ID,包括:
  4. http://youtu.be/dQw4w9WgXcQ
  5. http://www.youtube.com/emb ed/dQw4w9WgXcQ
  6. http://www.youtube.com/watch?v=dQw4w9WgXcQ
  7. http://www .youtube.com/e/dQw4w9WgXcQ

http://www.youtube.com/v/dQw4w9WgXcQhttp://www.youtube.com/user/使用者名稱...

http://www.youtube.com/watch?...

    以上是如何使用「preg_match」可靠地提取 YouTube 影片 ID?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    來源:php.cn
    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
    作者最新文章
    熱門教學
    更多>
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板