Heim >Backend-Entwicklung >PHP-Tutorial >Wie extrahiere ich YouTube-Video-IDs aus verschiedenen URLs mit PHP Regex?
Parsen Sie YouTube-Video-IDs mit PHP Regex
Um die Video-ID einer YouTube-URL mithilfe von PHPs preg_match zu analysieren, verwenden Sie die folgende verbesserte Regel Ausdruck:
if (preg_match('%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/\s]{11})%i', $url, $match)) { $video_id = $match[1]; }
Vorteile:
Verwendung:
$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 "";
Beispieleingabe/-ausgabe:
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 |
Das obige ist der detaillierte Inhalt vonWie extrahiere ich YouTube-Video-IDs aus verschiedenen URLs mit PHP Regex?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!