Menghuraikan ID Video YouTube Menggunakan preg_match
Masalah:
Menghuraikan ID video daripada URL YouTube menggunakan preg_match boleh mencabar, seperti yang ditunjukkan oleh isu asal. Ungkapan biasa yang disediakan tidak menghasilkan hasil yang diingini kerana ralat sintaks.
Penyelesaian:
Penyelesaian yang lebih mantap untuk mengekstrak ID video dengan preg_match diberikan dalam jawapan yang diberikan:
if (preg_match('%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/\s]{11})%i', $url, $match)) { $video_id = $match[1]; }
Ungkapan biasa ini memenuhi pelbagai format URL YouTube, termasuk:
Selain itu, ia mengendalikan domain youtube-nocookie.com dan ID video yang dibenamkan dalam teg iframe atau objek.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan ID Video YouTube daripada URL Menggunakan `preg_match`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!