Cita:
Iniciado por Triby
A ver, quitar
ampersand y otras variables, dejando sólo la ID, es tan sencillo como:
Código PHP:
Ver originalfunction youtubeId($url) {
$match = preg_match("#(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=v\/)[^&\n]+(?=\?)|(?<=v=)[^&\n]+|(?<=youtu.be/)[^&\n]+#", $url, $matches); if((int) $match > 0) {
$return $matches[0]; // Devuelves la ID
}
return false; // No es una ID de youtube
}
$url = "http://www.youtube.com/watch?v=PsbPkZPKEuY&feature=branded";
echo "ID de Youtube: " . youtubeId($url); // PsbPkZPKEuY
detalladamente
Hola si es sencillo quitarla, pero
la cosa es que es una caja como esta donde el usuario pone todos los datos.
y yo capturo por ejemplo esto
mi url
http://www.youtube.com/watch?v=PsbPk...eature=branded
es chida
y sale asi
mi url
http://www.youtube.com/v/PsbPkZPKEuY &feature=branded
es chida
y sale asi por que el casteador de urls no toma parte de la url despues del ampersand
no solo es un problema con los videos si no con cualquier pagina que use ampersand
sabe se me ocurrio algo mejor... y es que como recibo los datos por ajax. el ampersan lo enviaba como anderson,
y lo sustituia antes de hacer el casteo de las variables, lo unico que hice mejor fui castearlo al final, y asi ya no tengo problemas con ese caracter Xd vaya a veces las cosas son tan sencillas y uno batalla jejes
:D
aun tengo otros conflictor pero alli la llevo :D
gracias