Extraire lien youtube dans le code embed
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:
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:
1 2
| Super description d'un lien
http://www.youtube.com/v/VIDEO_id |
Voici ma regexp :
Code:
description = description.replace(/<object.*src='(.*)'.*<\/object>/g,"$1");
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 :
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 !