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

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

Mary-Kate Olsen
Libérer: 2024-12-01 03:24:12
original
132 Les gens l'ont consulté

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

Analyse de l'identifiant vidéo YouTube à l'aide de preg_match

Problème :

Analyse de l'identifiant vidéo à partir d'un L'URL YouTube utilisant preg_match peut être difficile, comme le montre le problème d'origine. L'expression régulière fournie ne donnait pas les résultats souhaités en raison d'erreurs de syntaxe.

Solution :

Une solution plus robuste pour extraire l'ID vidéo avec preg_match est donnée dans la réponse fournie :

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 s'adresse à différents formats d'URL YouTube, notamment :

  • http://youtu.be/dQw4w9WgXcQ
  • http://www.youtube.com/embed/ dQw4w9WgXcQ
  • http://www.youtube.com/watch?v=dQw4w9WgXcQ

De plus, il gère le domaine youtube-nocookie.com et les identifiants vidéo intégrés dans les balises iframe ou object.

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