Maison >développement back-end >tutoriel php >Comment puis-je extraire de manière fiable les identifiants de vidéos YouTube de diverses URL à l'aide de « preg_match » ?

Comment puis-je extraire de manière fiable les identifiants de vidéos YouTube de diverses URL à l'aide de « preg_match » ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-09 01:33:10312parcourir

How Can I Reliably Extract YouTube Video IDs from Various URLs using `preg_match`?

Analyse des identifiants de vidéos YouTube à l'aide de preg_match : une solution étendue

Le besoin d'extraire les identifiants de vidéos YouTube survient souvent dans divers scénarios de développement Web. Dans ce contexte, vous pourriez rencontrer le défi d'analyser l'ID vidéo de l'URL à l'aide de preg_match. Même si l'expression régulière que vous avez initialement trouvée peut sembler prometteuse, elle contient des modificateurs et des groupes énigmatiques qui peuvent entraîner des erreurs.

Une approche améliorée consiste à utiliser une expression régulière plus complète qui couvre un large éventail de formats d'URL YouTube. Voici une expression régulière améliorée que nous recommandons :

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

Cette expression régulière étendue capture l'URL suivante formats :

  • http://youtu.be/dQw4w9WgXcQ
  • http://www.youtube.com/embed/dQw4w9WgXcQ
  • http://www .youtube.com/watch?v=dQw4w9WgXcQ
  • http://www.youtube.com/?v=dQw4w9WgXcQ
  • http://www.youtube.com/v/dQw4w9WgXcQ
  • http://www.youtube. com/e/dQw4w9WgXcQ
  • http://www. youtube.com/user/username#p/u/11/dQw4w9WgXcQ
  • http://www.youtube.com/sandalsResorts#p/c/54B8C800269D7C1B/0/dQw4w9WgXcQ
  • http : //www.yo utube.com/watch?feature=player_embedded&v=dQw4w9WgXcQ
  • http://www.youtube.com/?feature=player_embedded&v=dQw4w9WgXcQ

De plus, cette solution couvre les URL sur "youtube.com" et "youtube-nocookie.com", ainsi que les URL intégrées dans les balises iframe et object.

En résumé, cette approche raffinée fournit une solution complète pour extraire YouTube ID vidéo à partir de différents formats d'URL, garantissant précision et facilité d'utilisation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn