Foros del Web » Programando para Internet » PHP »

expresiones regulares: barra escapadora

Estas en el tema de expresiones regulares: barra escapadora en el foro de PHP en Foros del Web. Hola a todos, tengo un texto lleno de barras escapadoras \ os pongo un ejemplo para que veais: Código: class=\"C_popdiv16 hcom_popdiv_disamb \">\n <table class=\"\">\n <tr>\n ...
  #1 (permalink)  
Antiguo 17/11/2011, 15:19
 
Fecha de Ingreso: febrero-2011
Mensajes: 78
Antigüedad: 13 años, 2 meses
Puntos: 0
expresiones regulares: barra escapadora

Hola a todos, tengo un texto lleno de barras escapadoras \ os pongo un ejemplo para que veais:


Código:
class=\"C_popdiv16 hcom_popdiv_disamb \">\n  <table class=\"\">\n    <tr>\n      <td class=\"hcom_popdiv_tl\"><\/td>\n      <td class=\"hcom_popdiv_tm\"><div class=\"h\"><div class=\"lt\"><\/div><div class=\"r\"><\/div><\/div><\/td>\n      <td class=\"hcom_popdiv_tr\"><\/td>\n    <\/tr>\n    <tr>\n      <td class=\"hcom_popdiv_ml\"><\/td>\n      <td class=\"hcom_popdiv_mm\"><div class=\"hcom_popdiv_content\"><div class=\"close\">
como podeis ver está lleno de barras escapadoras con lo que sacar algo en claro de ahí mediante una expresión regular es misión imposible.
Supongamos que tengo esto y quiero sacar lo de dentro:


<\"\texto que quiero sacar mediante expresion regular \"\>

tendria que poner una barra invertida, "/" delante de de cada barra escapadora "\"
para que no me escape los caracteres???
es decir finalmente me tendría que quedar algo así:


<\/"\/(.*?)\/"\/>

Esa expresion me debería devolver el texto no es asi????
Pues no funciona!xD
Por favor alguien me puede explicar porque?
  #2 (permalink)  
Antiguo 17/11/2011, 15:35
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: expresiones regulares: barra escapadora

¿Porque no usas primero stripslashes() en tu cadena para quitar las barras invertidas y ya luego buscas con tu expresión regular?
  #3 (permalink)  
Antiguo 17/11/2011, 16:10
 
Fecha de Ingreso: febrero-2011
Mensajes: 78
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: expresiones regulares: barra escapadora

Cita:
Iniciado por GatorV Ver Mensaje
¿Porque no usas primero stripslashes() en tu cadena para quitar las barras invertidas y ya luego buscas con tu expresión regular?


pues porque no conocia esa funcion pero voy a probar
gracias
  #4 (permalink)  
Antiguo 17/11/2011, 16:25
 
Fecha de Ingreso: febrero-2011
Mensajes: 78
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: expresiones regulares: barra escapadora

Gracias tio me has salvado la vida. Ojala te lo hubiese preguntado antes, me habría ahorrado unas 3 horas exprimiéndome los sesos.

Etiquetas: barra, 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 03:58.