Menghuraikan ID Video YouTube dengan PHP Regex
Untuk menghuraikan ID video daripada URL YouTube menggunakan preg_match PHP, gunakan biasa yang dipertingkatkan berikut ungkapan:
if (preg_match('%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/\s]{11})%i', $url, $match)) { $video_id = $match[1]; }
Faedah:
Penggunaan:
$subject = "http://www.youtube.com/watch?v=z_AbfPXTKms&NR=1"; preg_match('%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/\s]{11})%i', $subject, $matches); print "<pre class="brush:php;toolbar:false">"; print_r($matches); print "";
Sampel Input/Output:
Input URL | Output |
---|---|
http://youtu.be/dQw4w9WgXcQ | z_AbfPXTKms |
http://www.youtube.com/e/dQw4w9WgXcQ | z_AbfPXTKms |
http://www.youtube.com/watch?feature=player_embedded&v=dQw4w9WgXcQ | z_AbfPXTKms |
http://www.youtube-nocookie.com/watch?v=dQw4w9WgXcQ | z_AbfPXTKms |
Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak ID Video YouTube daripada Pelbagai URL Menggunakan PHP Regex?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!