Eléphant du PHP |
119 Messages
20 janv. 2011, 05:59
bon j'ai remodifier la regex, je me suis meme permis de customiser le lecteur et d'en mettre un en hd.
voila ma regex pour youtube:
$statut_resize = preg_replace('#(^|[\n ]|<a(.*?)>)http://(www\.)?youtube\.com/watch\?v=([a-zA-Z0-9\-_]+)(</a>)?#im','<br/><object width="340" height="210">
<param name="movie" value="http://www.youtube.com/v/$4?fs=1&ap=%2526fmt%3D18&autoplay=0&rel=0&fs=1&color1=0xffffff&color2=0xffffff&border=0&loop=0&showinfo=0"">
</param><param name="allowFullScreen" value="true">
</param><param name="allowscriptaccess" value="always">
</param><embed src="http://www.youtube.com/v/$4?fs=1&ap=%2526fmt%3D18&autoplay=0&rel=0&fs=1&color1=0xffffff&color2=0xffffff&border=0&loop=0&showinfo=0"
type="application/x-shockwave-flash" allowfullscreen="true" width="340" height="210"></embed></object>',$statut_resize);
voila celle pour google video:
$statut_resize = preg_replace ("#(^|[\n ]|<a(.*?)>)http://video.google.com/videoplay\?docid=([0-9]+)(</a>)?#im",'<br/>
<embed style="width:340px; height:210px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=$3">
</embed><br />', $statut_resize);
maintenant je fait daylimotion
alors dailymotion c'est ok sauf sauf .. mais la je pense que ca vient de l'url qui change a la lecture, j'ai un bout de code qui traine au dessus de la video target="_blank"> mais
il n'est pas dans le ma regex .. je sait pas d'ou il sort, si vous avez une idee.
$statut_resize = preg_replace ('#http://(?:www\.|)dailymotion\.com/(?:.*?)video/([a-z0-9]{1,8})(?:.*?)#im','<br/>
<embed src="http://www.dailymotion.com/swf/video/$1" type="application/x-shockwave-flash" width="340" height="210" allowfullscreen="true">
</embed></object><br />',$statut_resize);
url de la video :
http://www.dailymotion.com/video/xg8fd8