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
Libérer: 2024-12-09 01:33:10
original
277 Les gens l'ont consulté

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];
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal