Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana Mengeluarkan ID Video YouTube dengan Amanah Menggunakan `preg_match`?

Bagaimana Mengeluarkan ID Video YouTube dengan Amanah Menggunakan `preg_match`?

Barbara Streisand
Lepaskan: 2024-12-02 07:24:10
asal
347 orang telah melayarinya

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

Menghuraikan ID Video YouTube Menggunakan preg_match

Dalam percubaan untuk mengekstrak ID video daripada URL YouTube menggunakan preg_match, pendekatan biasa tetapi tidak berjaya menggunakan ungkapan biasa tertentu. Walau bagaimanapun, ungkapan ini sering menghasilkan ralat "Pengubah suai tidak diketahui '['.

Penyelesaian Yang Diperbaiki

Untuk mengatasi ralat ini, ungkapan biasa yang dipertingkatkan dengan fleksibiliti yang lebih baik muncul sebagai alternatif unggul:

if (preg_match('%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/\s]{11})%i', $url, $match)) {
    $video_id = $match[1];
}
Salin selepas log masuk

Kunci Ciri

  1. Fleksibiliti: Ungkapan komprehensif ini merangkumi pelbagai format URL YouTube, memastikan kebolehsuaian kepada pelbagai senario.
  2. URL Berakaun: Ia berjaya mengeluarkan ID video daripada URL dengan yang berikut variasi:

    • URL youtu.be
    • URL benam YouTube
    • URL YouTube biasa dengan awalan 'v=' atau 'e/'
    • URL dengan kandungan tambahan mengikuti video ID
  3. Platform yang Disokong: Ungkapan berfungsi dengan lancar dengan kedua-dua URL YouTube.com dan YouTube-nocookie.com.
  4. Kod Benamkan Keserasian: Ia mengendalikan kod benam dengan anggun, mengekstrak ID video walaupun ia khusus format.

Sampel URL Padanan

Ungkapan serba boleh ini padan dengan tepat dan mengekstrak ID video daripada set URL yang pelbagai, termasuk:

  • http://youtu.be/dQw4w9WgXcQ
  • http://www.youtube.com/embed/dQw4w9WgXcQ
  • http://www .youtube.com/watch?v=dQw4w9WgXcQ
  • http://www .youtube.com/e/dQw4w9WgXcQ
  • http://www.youtube.com/v/dQw4w9WgXcQ
  • http://www.youtube.com/user/username...
  • http://www.youtube.com/watch?...

Atas ialah kandungan terperinci Bagaimana Mengeluarkan ID Video YouTube dengan Amanah Menggunakan `preg_match`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan