Foros del Web » Programando para Internet » PHP »

Expresiones regulares

Estas en el tema de Expresiones regulares en el foro de PHP en Foros del Web. hola amigos al cargar el siguiente texto que es parte de un html un poco mas grande e una variable @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver ...
  #1 (permalink)  
Antiguo 05/11/2011, 16:13
Avatar de diegovazgonz  
Fecha de Ingreso: octubre-2010
Ubicación: Ourense
Mensajes: 184
Antigüedad: 13 años, 6 meses
Puntos: 11
Expresiones regulares

hola amigos al cargar el siguiente texto que es parte de un html un poco mas grande e una variable
Código PHP:
Ver original
  1. to.addVariable("video_url","el texto que  yo quiero %%");
me gustaria obtener por regex el texto situado entre las dos ultimas comillas
Código HTML:
Ver original
  1. el texto que  yo quiero %%
como puedo hacerlo graias
__________________
El mejor vino Ribeiro http://www.pedeperdiz.com
  #2 (permalink)  
Antiguo 05/11/2011, 16:26
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años
Puntos: 322
Respuesta: Expresiones regulares

Aquí está un aporte que te servirá:
http://www.forosdelweb.com/f18/aport...s-pcre-646110/

Saludos
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #3 (permalink)  
Antiguo 05/11/2011, 16:27
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Expresiones regulares

Usa las comillas como delimitadores de tu expresión:
Cita:
"([^"]+?)"
Obviamente te faltaría agregar mas detalle a la expresión, pero esa es tu tarea.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 05/11/2011, 17:02
Avatar de diegovazgonz  
Fecha de Ingreso: octubre-2010
Ubicación: Ourense
Mensajes: 184
Antigüedad: 13 años, 6 meses
Puntos: 11
Respuesta: Expresiones regulares

Código HTML:
Ver original
  1. ^to\.addVariable\(\"video_url",\"(.*)\"\);$
donde esta el error creo que esta bien
__________________
El mejor vino Ribeiro http://www.pedeperdiz.com
  #5 (permalink)  
Antiguo 05/11/2011, 17:28
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años
Puntos: 322
Respuesta: Expresiones regulares

Te faltan tus delimitadores...
Código HTML:
Ver original
  1. /^to\.addVariable\(\"video_url",\"(.*)\"\);$/
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #6 (permalink)  
Antiguo 06/11/2011, 06:29
Avatar de diegovazgonz  
Fecha de Ingreso: octubre-2010
Ubicación: Ourense
Mensajes: 184
Antigüedad: 13 años, 6 meses
Puntos: 11
Respuesta: Expresiones regulares

Esta es una opción
Código PHP:
Ver original
  1. preg_match('/to\.addVariable\(\"video_url",\"(.*)\"\);/', $data, $tmp);
  2. $cadena =$tmp['0'];
  3. $inicio = 'to.addVariable("video_url","';
  4. $cadena =str_replace($inicio, "", $cadena);
  5. $cadena =str_replace('");', "", $cadena);
  6. $cadena =urldecode($cadena);
  7. echo $cadena;
pero e visto algunos codigos en los que lo que aparece enre parentesis lo coge y lo envia a una variavle parecido a lo que se hace en .htacces con $1,$2,etc
__________________
El mejor vino Ribeiro http://www.pedeperdiz.com
  #7 (permalink)  
Antiguo 06/11/2011, 08:28
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Expresiones regulares

Cita:
Iniciado por diegovazgonz Ver Mensaje
[...] pero e visto algunos codigos en los que lo que aparece enre parentesis lo coge y lo envia a una variavle parecido a lo que se hace en .htacces con $1,$2,etc
Pues claro, para eso generalmente se usa preg_replace(), cosa que viene documentada en el enlace que te pasaron antes.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: html, reg-ex
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 15:06.