11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour à toutes et à tous ! (et joyeux 1er Novembre)


Je souhaite créer un formulaire avec un champs de texte qui embed automatiquement des vidéos en provenance des trois plateformes suivantes: Youtube, Vimeo et Dailymotion.

J'en suis arrivé à la conclusion suivante pour créer cela dans Quatre champs de texte différent (un texte, un viméo, un youtube et un dailymotion):

if(!empty($postvimeo)) 
{ 
$vimeo1 = '<iframe src="http://player.vimeo.com/video/'; 
$vimeo2 = '?title=0&byline=0&portrait=0" width="400" height="208" frameborder="0" webkitAllowFullScreen allowFullScreen></iframe></br></br>'; 
$postvimeo = preg_replace('#http://www.vimeo.com/#','',$postvimeo); 
$postvimeo = preg_replace('#http://vimeo.com/#','',$postvimeo); 
$postvimeo2 = "$vimeo1$postvimeo$vimeo2"; 
} 
else 
{ 
$postvimeo2 = ""; 
} 

if(!empty($postyoutube)) 
{ 
$youtube1 = '<embed src="http://www.youtube.com/v/'; 
$youtube2 = '?version=3&hl=fr_FR" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"></embed>'; 
$postyoutube = preg_replace('#http://www.youtube.com/watch\?v=#','',$postyoutube); 
$postyoutube = preg_replace('#http://youtu.be/#','',$postyoutube); 
$postyoutube2 = "$youtube1$postyoutube$youtube2"; 
} 
else 
{ 
$postyoutube2 = ""; 
} 

if(!empty($postdailymotion)) 
{ 
$dailymotion1 = '<iframe frameborder="0" width="480" height="270" src="http://www.dailymotion.com/embed/video/'; 
$dailymotion2 = '"></iframe>'; 
$postdailymotion = preg_replace('#http://www.dailymotion.com/video/#','',$postdailymotion); 
$postdailymotion2 = "$dailymotion1$postdailymotion$dailymotion2"; 
} 
else 
{ 
$postdailymotion2 = ""; 
} 

$content = "$postcontent$postvimeo2$postyoutube2$postdailymotion2"; 



Je souhaite à présent le mettre dans un seul champs de texte (comme dit dans ma première phrase). En gros mélangé le texte et les vidéos. Que le champs de texte définisse lui même de mettre tel ou tel "object", "iframe" en fonction de la provenance (youtube, vimeo, dailymotion, ou autre):
On m'a donc conseillé ce code:

$vimeo1 = '<iframe src="http://player.vimeo.com/video/'; 
$vimeo2 = '?title=0&byline=0&portrait=0" width="400" height="208" frameborder="0" webkitAllowFullScreen allowFullScreen></iframe></br></br>'; 
$youtube1='<embed src="http://www.youtube.com/v/'; 
$youtube2='?version=3&hl=fr_FR" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"></embed>'; 
$dailymotion1 = '<iframe frameborder="0" width="480" height="270" src="http://www.dailymotion.com/embed/video/'; 
$dailymotion2 = '"></iframe>'; 
$matchvimeo = preg_match('/http:\/\/www.vimeo.com\//', $postcontent); 
$postvimeo = preg_replace('#http://www.vimeo.com/#',"",$postcontent); 
$postvimeo = preg_replace('#http://vimeo.com/#',"",$postcontent); 
$matchyoutube = preg_match('/http:\/\/www.youtube.com\/watch/', $postcontent); 
$postyoutube = preg_replace('#http://www.youtube.com/watch\?v=#',"",$postcontent); 
$postyoutube = preg_replace('#http://youtu.be/#',"",$postcontent); 
$matchdaily = preg_match('/http:\/\/www.dailymotion.com\/video\//', $postcontent); 
$postdailymotion = preg_replace('#http://www.dailymotion.com/video/#',"",$postcontent); 
$vimeo = ""; 
$youtube = ""; 
$dailymotion = ""; 
if($matchvimeo == TRUE); 
{ 
$vimeo = "$vimeo1$postvimeo$vimeo2"; 
} 
else 
{ 
$vimeo = ""; 
} 
if($matchyoutube == TRUE); 
{ 
$youtube = "$youtube1$postyoutube$youtube2"; 
} 
else 
{ 
$youtube = ""; 
} 
if($matchdaily == TRUE); 
{ 
$dailymotion = "$dailymotion1$postdailymotion$dailymotion2"; 
} 
else 
{ 
$dailymotion = ""; 
} 
$content = "$youtube$vimeo$dailymotion"; 
echo $content; 


Chez moi, cela ne marche pas. Smiley fache

Quelqu'un aurait-il une idée ? Smiley sweatdrop

Merci beaucoup et désolé pour ce long message avec tous ces codes....
Modifié par Matiou34 (01 Nov 2011 - 09:56)