Bonjour
J'ai souvent vu en parcourant les forums comment transformer un lien youtube (ou autre) en code embed (<object>...</object>). Seulement je souhaiterai faire l'inverse mais je bloque sur la regexp.
Je récupère via un WS en ajax un String contenant du texte et le code embed d'une video, et je voudrais afficher le String en remplacant le code embed par son lien.
Ex, remplacer ceci :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Super description d'un lien <object width='480' height='355'> <param name='movie' value='http://www.youtube.com/v/VIDEO_id'></param><param name='wmode' value='transparent'></param> <embed src='http://www.youtube.com/v/VIDEO_id' type='application/x-shockwave-flash' wmode='transparent' width='480' height='355'></embed></object>
Par ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Super description d'un lien http://www.youtube.com/v/VIDEO_id
Voici ma regexp :
Ca fonctionne partiellement car il récupère bien le début du lien, mais termine le match du regexp ($1) à la fin du dernier guillemet, et donc j'ai des infos en trop :
Code : Sélectionner tout - Visualiser dans une fenêtre à part description = description.replace(/<object.*src='(.*)'.*<\/object>/g,"$1");
http://www.youtube.com/v/VIDEO_ID' type='application/x-shockwave-flash' wmode='transparent' width='480' height='355
C'est pourquoi j'ai essayé de modifier src='(.*[^']) histoire de lui dire : à partir du 1er guillement de src= , tu prends TOUT SAUF un guillemet. Mais ca ne change va pas.
Si ya des pro de regexp en Javascript, j'ai besoin d'un petit coup de main.
Merci !
Partager