Maison >développement back-end >tutoriel php >Comment extraire de manière fiable les identifiants de vidéos YouTube à l'aide de « preg_match » ?
Analyser l'identifiant de la vidéo YouTube à l'aide de preg_match
Pour tenter d'extraire l'identifiant de la vidéo d'une URL YouTube à l'aide de preg_match, une approche courante mais infructueuse utilise une expression régulière spécifique. Cependant, cette expression entraîne souvent l'erreur « Modificateur inconnu '[' ».
Solution améliorée
Pour surmonter cette erreur, une expression régulière améliorée avec une meilleure polyvalence apparaît comme une alternative supérieure :
if (preg_match('%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/\s]{11})%i', $url, $match)) { $video_id = $match[1]; }
Clé Fonctionnalités
URL comptabilisées : Il extrait avec succès les identifiants vidéo des URL avec les éléments suivants variantes :
Exemple de correspondance d'URL
Cette expression polyvalente correspond et extrait avec précision les identifiants vidéo d'un ensemble diversifié d'URL, notamment :
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!