Inscrustrar vídeos youtube (Mejoras)

Iniciado por el-brujo, 22 Mayo 2012, 18:37 PM

0 Miembros y 1 Visitante están viendo este tema.

el-brujo

A petición del usuario Graphixx:

http://foro.elhacker.net/php/grave_vulnerabilidad_php_en_modo_cgi-t361611.0.html;msg1747431#msg1747431

Se añade las nuevas urls de los vídeos de youtube para inscrutrar (embed) videos

Ahora si funciona el código de las nuevas urls:


[youtube=425,350]http://youtu.be/ZcUsR9DSSOk[/youtube]


Y el viejo también:


[youtube=425,350]http://www.youtube.com/watch?v=ZcUsR9DSSOk[/youtube]


También funciona con urls de youtube en https

La antigua expresión regular en PHP era:

Código (php) [Seleccionar]
$pattern = \'/http:\/\/.+v=(.+)(&.+)*/i\';

Ahora es un poquito más larga xD

Código (php) [Seleccionar]
$pattern = \'(http(?:s?)://(?:www\.)?youtu(?:be\.com/watch\?v=|\.be/)(\w*)(&(amp;)?[\w\?=]*)?)\';

Lo único que no sé si dejar un object o usar un iframe:

<object type="application/x-shockwave-flash" width="$2" height="$3" data="http://www.youtube.com/v/$1&ap=%2526fmt%3D18" allowScriptAccess="never"><param name="movie" value="http://www.youtube.com/v/$1&ap=%2526fmt%3D18"></param><param name="wmode" value="transparent"></param></object>

<iframe width="'.$2.'" height="'.$3.'" src="http://www.youtube.com/embed/'.$1.'" frameborder="0"></iframe>

Weeken

#1


se podria agregar estos botones Insertar Flash swf  tambien ya que esta de moda los videos  :laugh: mi duda seria esto lentea al foro :huh:

Código (php) [Seleccionar]

[flash=200,200]....[/flash]

[swf= .... ]
link: [url=] .... [/url]

el-brujo

la etiqueta y botón flash están desactivados por seguridad, no porque ralentize el foro.

el-brujo

Improved:

Código (php) [Seleccionar]
$pattern = \'(https?:\/\/(?:www\.)?youtube\.com\/watch\?(?=.*v=((\w|-){11}))(?:\S+)?)\';

Ahora acepta urls del id de video de youtube con _ - etc, antes sólo letras y números