Ver Mensaje Individual
  #6 (permalink)  
Antiguo 27/02/2013, 18:42
Anarko
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 2 meses
Puntos: 22
Respuesta: Que expresion regular puedo utilizar para capturar esta cadena?

Cita:
Iniciado por dashtrash Ver Mensaje
Prueba con esta:
(<table(?:.(?!<table|</table>))*MARIA(?:.(?!<table|</table>))*.</table>)
100% efectivo!.

MUCHAS GRACIAS DT.

No sé cómo acceder a ese conocimiento...

Lo tomaste de un libro?, de un docente?

Carambas que ha funcionado!

Código PHP:
$string='
<table align="center" width="100%" align="center"> y mucha info aquí ERICA y mucha info aquí</table>
<table border="0" width="100%" align="center"> y mucha info aquí JORGE ZAPA y mucha info aquí</table>
<table 100%" border="0" align="center"> y mucha info aquí MARIA y mucha info aquí</table>
<table width="100%" border="0" align="center">JUAN</table>'
;
$expresion='@(<table(?:.(?!<table|</table>))*MARIA(?:.(?!<table|</table>))*.</table>)@s';
preg_match($expresion,$string,$coincidencia);
print_r($coincidencia); 


DT, utilizas Windows? (Yo sí) y tengo la "penosa" necesidad de pedirte un favor relacionado con la ayuda que acabas de brindarme.

Respondeme por favor, y nuevamente Gracias.