Foros del Web » Programando para Internet » PHP »

buscar código en enlace con expresiones regulares

Estas en el tema de buscar código en enlace con expresiones regulares en el foro de PHP en Foros del Web. Hola a todos como dice el titulo quisiera buscar en un enlace el codigo final del enlace por ejemplo: Tengo este enlace: http://www.youtube.com/watch?v=3FjSti5P7CU quisiera crear ...
  #1 (permalink)  
Antiguo 15/03/2012, 07:24
 
Fecha de Ingreso: septiembre-2011
Mensajes: 106
Antigüedad: 6 años, 7 meses
Puntos: 19
Pregunta buscar código en enlace con expresiones regulares

Hola a todos como dice el titulo quisiera buscar en un enlace el codigo final del enlace
por ejemplo:
Tengo este enlace:
http://www.youtube.com/watch?v=3FjSti5P7CU
quisiera crear una función que busque esto "http://www.youtube.com/watch?v=" lo elimine y me devuelva el codigo "3FjSti5P7CU".
Ya probé con strpos() pero no funciona, se que tengo que usar preg_match() y expresiones regulares para buscarlo pero no manejo bien las expresiones regulares -_-.

Alguien me puede ayudar?

Gracias de antemano.

Saludos...
  #2 (permalink)  
Antiguo 15/03/2012, 07:37
Avatar de OsSk4R  
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 11 años, 6 meses
Puntos: 74
Respuesta: buscar código en enlace con expresiones regulares

Hace unos días respondí a una duda similiar a la tuya. Aquí la tienes.
Creo que con eso te servirá.

Saludos,
  #3 (permalink)  
Antiguo 15/03/2012, 07:50
Avatar de h2swider  
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 10 años, 9 meses
Puntos: 193
Respuesta: buscar código en enlace con expresiones regulares

me parece algo ineficiente el uso de expresiones regulares para un caso como este.

Por que no haces un explode y listo?

Código PHP:
Ver original
  1. $variable = "http://www.youtube.com/watch?v=3FjSti5P7CU";
  2.  
  3. $url = explode("?v=", $variable);
  4.  
  5. echo $url[1];
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives
  #4 (permalink)  
Antiguo 15/03/2012, 13:16
 
Fecha de Ingreso: septiembre-2011
Mensajes: 106
Antigüedad: 6 años, 7 meses
Puntos: 19
Respuesta: buscar código en enlace con expresiones regulares

Cita:
Iniciado por OsSk4R Ver Mensaje
Hace unos días respondí a una duda similiar a la tuya. Aquí la tienes.
Creo que con eso te servirá.

Saludos,
Muchas Gracias OsSk4R lo he resuelto de esta forma:

Código PHP:
$str $this->media;
$patron "#(?<=v=).+#";
if(
preg_match($patron,$str,$matches)){
    
$res $matches[0];
    
$media preg_split("/[&]+/"$res);
    return 
$media[0];

Cita:
Iniciado por h2swider Ver Mensaje
me parece algo ineficiente el uso de expresiones regulares para un caso como este.

Por que no haces un explode y listo?

Código PHP:
Ver original
  1. $variable = "http://www.youtube.com/watch?v=3FjSti5P7CU";
  2.  
  3. $url = explode("?v=", $variable);
  4.  
  5. echo $url[1];
Gracias por la respuesta, sabia que podía hacerlo de esa forma también pero quería probar preg_match() y practicar con las expresiones regulares.

Problema Resuelto

Saludos...

Última edición por ILuzbel; 16/03/2012 a las 06:22

Etiquetas: enlace, expresiones, regulares
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:39.