3 votes

jquery, Regexp, rendre l'url dynamique

J'ai besoin de l'aide d'un regexp, car pour moi cela prendra beaucoup de temps, pour vous quelques minutes :)

J'ai youtube une URL :

http://www.youtube.com/watch?v=9_Hd8hXhg7o&feature=youtube_gdata 

Je ne peux pas ajouter ceci dans l'objet d'intégration, pour l'intégration je dois changer cette URL :

http://www.youtube.com/v/9_Hd8hXhg7o&hl=en_US&fs=1&

Cela signifie que je veux ajouter le code youtube dans une variable, quelque chose comme ceci

var url = after regexp "9_Hd8hXhg7o";

"http://www.youtube.com/v/" + url +"&hl=en_US&fs=1&";

Merci !

4voto

Tatu Ulmanen Points 52098

Cela devrait le faire :

var url = "http://www.youtube.com/watch?v=9_Hd8hXhg7o&feature=youtube_gdata";

var id = url.match(/(\?|&)v=(.*?)(&|$)/)[2];

var new_url = "http://www.youtube.com/v/" + id+"&hl=en_US&fs=1&";

Cela devrait fonctionner sur à peu près tous les formats que vous lui proposez. Cet extrait recherche ?v= o &v= et tous les caractères suivants jusqu'à ce qu'un & ou la fin de la ligne, de sorte que l'ID peut être trouvé à partir de ceux-ci également :

http://www.youtube.com/watch?v=9_Hd8hXhg7o
http://www.youtube.com/watch?feature=youtube_gdata&v=9_Hd8hXhg7o
http://www.youtube.com/watch?fs=1&v=9_Hd8hXhg7o&feature=youtube_gdata&

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X