YouTube Vimeo Vidéo ID de Code Embed ou à Partir de l'URL avec PHP Expression Régulière RegEx
Je veux obtenir les ID des Vidéos de YouTube ou Vimeo par l'intermédiaire de son code d'intégration ou à partir de l'URL, Toute solution à ce faire avec PHP ?
OriginalL'auteur Aditya P Bhatt | 2011-02-23
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser preg_match pour obtenir les Id. Je vais couvrir les expressions elles-mêmes, plus tard, dans cette réponse, mais ici, c'est l'idée de base de la façon d'utiliser preg_match:
Voici une ventilation des expressions pour chaque type d'entrée possible vous m'avez demandé. J'ai inclus un lien pour chaque présentation de quelques cas de test et les résultats.
Pour YouTube Url comme
http://www.youtube.com/watch?v=89OpN_277yY
, vous pouvez utiliser cette expression:YouTube codes pouvez ressembler à ceci (certaines substances étrangères coupée):
Ou comme ceci:
Donc une expression pour obtenir l'ID de style serait cette:
Vimeo Url ressembler
http://vimeo.com/<integer>
, autant que je puis dire. Le plus bas que j'ai trouvé était tout simplementhttp://vimeo.com/2
, et je ne sais pas si il y a une limite, mais je suppose que pour l'instant c'est limité à 10 chiffres. J'espère que quelqu'un peut me corriger si ils sont au courant des détails. Cette expression pourrait être utilisé:Vimeo intégrer code prend cette forme:
Afin que vous pouvez utiliser cette expression:
Alternativement, si la longueur des numéros peuvent dépasser 10, vous pouvez utiliser:
Garder à l'esprit que la
"
devront être échappé avec un\
si vous joignez l'expression entre guillemets.En résumé, je ne suis pas sûr de savoir comment vous voulais le mettre en œuvre, mais vous pouvez aussi bien combiner toutes les expressions avec
|
, ou vous pourrait correspondre à chacun d'eux séparément. Ajouter un commentaire à cette réponse si vous voulez me fournir de plus amples détails sur la manière de combiner les expressions.Je n'ai pas à sembler obtenir matchs quand j'utilise ces regexes avec preg_match. Devrais-je avoir à modifier dans une certaine mesure ou est la regex saveur différente?
merci pour ce détachement, m'a vraiment aidé homme
N'oubliez pas / délimiteurs. Par exemple pour Vimeo utilisation: preg_match('/joueur\.vimeo\.com\/vidéo\/([0-9]{1,10})/', "votre.url.ici,", $matches); $video_id = $matches[1];
OriginalL'auteur Jason Plank
Il y a un autre similaire [youtube] réponse ici, peut être utile d'avoir un coup d'oeil.
PHP Regex pour obtenir la vidéo de youtube ID?
OriginalL'auteur Keet
Selon les dernières youtube standard, vous pouvez utiliser le code suivant pour extraire la vidéo id de code embed.
Merci
OriginalL'auteur Firos Shamsudeen