Foros del Web » Programando para Internet » PHP »

excepciones en expreciones regulares

Estas en el tema de excepciones en expreciones regulares en el foro de PHP en Foros del Web. saben cual es el operador que sirve para denotar excepciones, lo que quiero es programar un patron que me sirva para eliminar determinadas tags. lo ...
  #1 (permalink)  
Antiguo 28/10/2004, 23:19
Avatar de xcorpion  
Fecha de Ingreso: octubre-2003
Ubicación: m é x i c o
Mensajes: 676
Antigüedad: 20 años, 6 meses
Puntos: 4
excepciones en expreciones regulares

saben cual es el operador que sirve para denotar excepciones, lo que quiero es programar un patron que me sirva para eliminar determinadas tags.

lo que estoy usando ahora es:
$cadena = eregi_replace("<body(.*)class='marcafinbody'>(.*)</body>(.*)","\\2",$cadena);

bueno aqui lo que ago es extraer todo lo que esta dentro de las etiquetas body, pero esto solo me sirve cuando pongo una marca, lo ideal seria poder elminiarlo sin usar la marca, me imagino que seria algo como esto:

$cadena = eregi_replace("<body([.>:]*)>(.*)</body>(.*)","\\2",$cadena);

suponiendo que los dos puntos fuera el operador de excepcion.
bueno si saben porfabor ayudenme, les agradesco de antemano.
  #2 (permalink)  
Antiguo 29/10/2004, 01:08
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Cualquiera menos >: [^>]

El ^ es el operador de negacion, asi que es cualquiera que no sea >.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 29/10/2004, 01:12
Avatar de xcorpion  
Fecha de Ingreso: octubre-2003
Ubicación: m é x i c o
Mensajes: 676
Antigüedad: 20 años, 6 meses
Puntos: 4
ok josemi en tonces el podria quedar asi:
$cadena = eregi_replace("<body([.>^]*)>(.*)</body>(.*)","\\2",$cadena);

crei que ese operador indicaba que la exprecion se encontraria en el principio de la linea, bueno, espero que sea asi.
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 22:18.