2009-08-29 8 views
1

Si certains d'entre vous ne sont pas familiers avec l'étiquette YouTub de Wordpress, il ressemble à ceciConvertir le tag YouTube wordpress à un objet embed

[youtube=http://www.youtube.com/watch?v=ooCLnrmIRFo&feature=related] 

Je ne suis pas très bon avec des expressions régulières, et tout ce que j'ai trouvé comment faire est de tout ce qui se trouve entre "[youtube =" et "]" en utilisant ce qui suit, mais j'ai besoin de la valeur de "v".

(\[youtube=)(.+)(\]) 

Votre aide est grandement appréciée.

Répondre

1
\[youtube=http://[^\]]+v=([\w-]+)[^\]]*\] 

Cependant, il serait préférable d'extraire simplement l'URL, puis utiliser une validation, et enfin passer à parse_url et parse_str ($ url [ 'query'], bla $) => $ blah ['v'] aura le v param alors.

+0

J'aime votre suggestion et votre regex ... maintenant je suis déchiré;) –

Questions connexes