Bueno,
Andaba buscando la manera de mostrar videos de youtube para mi chat, que es basado en phpfreechat, y resulte con un código en PHP, usando la funcion preg_match().
Fácilmente me resulto factible Procesar un url de videos Youtube que tus usuarios peguen, en el chat ya ahora los usuarios pueden pegar la URL de youtube y el chat muestra el vídeo automáticamente,
sin embargo no solo puede trabajar para phpfreechat sino que en cualquier tipo de script que obtenga información de los usuarios, por ejemplo :
Una Forma de HTML, usando $_POST[] o $_GET[] array de PHP, o alguna pagina que reciba input de los usuarios…se las dejo haber si les sirve..
[php]
<!–?php
/** Created by UTAN aka re*s.t.a.r.s.*2 Neu Valle */
function parseyoutubevid($text){
// algunos settings para el tamaño del video
$height=250;
$width=250;
$MatchThis=’/[\\?\\&amp;]v=([^\\?\\&amp;]+)/’;
if(preg_match($MatchThis,$text,$matches))
{
// no queremos un enlace como este php?v= sea visto como youtube video!.
if(strlen($vidid=$matches[1]) == 11){
$youtuvideo="&lt;object width=".$width." height=".$height."&gt;&lt;param name=\"movie\" value=\"http://www.youtube.com/v/".$vidid."&amp;hl=en&amp;fs=1&amp;rel=0\"&gt;
&lt;/param&gt;&lt;param name=\"allowFullScreen\" value=\"true\"&gt;
&lt;/param&gt;&lt;embed src=\"http://www.youtube.com/v/".$vidid."&amp;hl=en&amp;fs=1&amp;rel=0\"
type=\"application/x-shockwave-flash\" allowfullscreen=\"true\" width=".$width." height=".$height."&gt;&lt;/embed&gt;&lt;/object&gt;";
return $youtuvideo;
}else{
return $text;// no paso el text de el ID de youtube..
}
}else{
return $text;// retornamos el texto pues no es un video youtube.
}
}
[/php]
Cambias algunos settings para el tamaño del video”
$height=250;
$width=250;
Ahora podes llamar la función ejemplo:
[php]
<!–?php
$UserURL=trim($_POST[‘formInput’]); // creamos la variable i quitamos espacios.
$UserURL=htmlentities($UserURL);// un poco de limpieza, aunque debes de hacer mas por tu parte..
// lo tenemos todo, pasemos a llamar la función..
echo parseyoutubevid($UserURL);
[/php]
Creamos el texto usando el Super Global de PHP POST, lo limpiamos y lo pasamos a la función, esta detecta el ID de el URL escrito por el usuario y te printea el resultado usando el ECHO de PHP..
Bueno, ya tenemos el video y todos contentos … comenta porfavor..
Brother esta interesante!
aho tengo un problema que pase si el usuario tambien ingresa texto a parte de la url del video!
lo imprimo y solo me muestra el video mas no el texto! como lo soluciono?
Hola,
tendrías que usar un preg_match(); para adquirir lo que es texto y pasarlo al usuario,
echo $texto . $youtube ;
Espero te de una idea.
Utan un gusto, no se si seria mucha molestia si publicas un ejemplo please!
te lo agrdeceeria bastante!
Long time reader, first time commenter — so, thought I’d
drop a comment.. — and at the same time ask for a
favor.
Your wordpress site is very simplistic – hope you don’t mind me asking what theme you’re using?
(and don’t mind if I steal it? :P)
I just launched my small businesses site –also built in wordpress like
yours– but the theme slows (!) the site down quite
a bit.
Keep up the good work– and take care of yourself during the coronavirus scare!
~Justin