extraire le code d'une video youtube ou daylimotion avec une regex

qzdbdx
Invité n'ayant pas de compte PHPfrance

10 janv. 2009, 21:33

Bonjour à tous,
Ceci est mon premier post sur le forum PHP France. :D

Donc, voila, je travaille en ce moment sur la construction d'une sorte de BBCode, pour mon système de blog, au quel, je souhaite ajouter une option, avec la quel une vidéo est afficher avec le code:
[video k4esS5o9RHvE887bhk] ou k4esS5o9RHvE887bhk, est l'identifiant de la vidéo, extrait à partir du lecteur exportable que proposent Youtube, ou bien encore Daylimotion.

Se fameux code est par exemple:



<div><object width="480" height="295"><param name="movie" value="http://www.dailymotion.com/swf/k4esS5o9RHvE887bhk&related=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.dailymotion.com/swf/k4esS5o9RHvE887bhk&related=1" type="application/x-shockwave-flash" width="480" height="295" allowFullScreen="true" allowScriptAccess="always"></embed></object><br /><b><a href="http://www.dailymotion.com/video/x10opy ... >Rammstein _ Mein Teil</a></b><br /><i>envoyé par <a href="http://www.dailymotion.com/doommy">doommy</a></i></div>


Donc, voila, je souhaite extraire les 2 élément en rouge.
Mais je bloque, j'ai essayer plusieurs regex, mais aucune ne fonctionne.
Je pense que la raison est les guillemet.
Mais un Addslashes est inefficace. :evil:

Help, est ce que quelqu'un peut me donner la regex adaptée , qui me renvoi le code ? :(

Merci beaucoup d'avance.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

11 janv. 2009, 00:21

Bonjour,

Un truc du genre :
"`http://www.dailymotion.com/swf/([a-z0-9]+)&related=1`i"
Quand tout le reste a échoué, lisez le mode d'emploi...

qzdbdx
Invité n'ayant pas de compte PHPfrance

11 janv. 2009, 11:59

Ok, merci sa fonctionne.

Merci