Ver Mensaje Individual
  #10 (permalink)  
Antiguo 30/04/2013, 09:53
minombreesmm
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 12 años, 8 meses
Puntos: 52
Respuesta: Alguien de aqui tiene un foro o pagina que convierta las urls?

Cita:
Iniciado por Triby Ver Mensaje
A ver, quitar ampersand y otras variables, dejando sólo la ID, es tan sencillo como:

Código PHP:
Ver original
  1. function youtubeId($url) {
  2.         $match = preg_match("#(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=v\/)[^&\n]+(?=\?)|(?<=v=)[^&\n]+|(?<=youtu.be/)[^&\n]+#", $url, $matches);
  3.         if((int) $match > 0) {
  4.               $return $matches[0]; // Devuelves la ID
  5.         }
  6.         return false; // No es una ID de youtube
  7.     }
  8.  
  9. $url = "http://www.youtube.com/watch?v=PsbPkZPKEuY&feature=branded";
  10. 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
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra