Foros del Web » Programando para Internet » PHP »

duda preg_replace

Estas en el tema de duda preg_replace en el foro de PHP en Foros del Web. Hola foro: cuál deberia ser la expresion regular para q me elimine de un texto todo el contenido entre etiquetas <xml>? he probado con preg_replace('/^<xml>[.]*</xml>$/', ...
  #1 (permalink)  
Antiguo 23/11/2008, 09:38
Avatar de killerangel  
Fecha de Ingreso: septiembre-2007
Ubicación: Un punto en el espacio
Mensajes: 592
Antigüedad: 16 años, 7 meses
Puntos: 10
duda preg_replace

Hola foro:

cuál deberia ser la expresion regular para q me elimine de un texto todo el contenido entre etiquetas <xml>?

he probado con
preg_replace('/^<xml>[.]*</xml>$/', '', $cadena);

pero no me resulta

gracias
__________________
Sueñen... y trabajen por hacer esos sueños realidad... de eso se construye el futuro!!
Me siento entre la ASP-ada y la PHP-red
  #2 (permalink)  
Antiguo 23/11/2008, 11:03
Avatar de killerangel  
Fecha de Ingreso: septiembre-2007
Ubicación: Un punto en el espacio
Mensajes: 592
Antigüedad: 16 años, 7 meses
Puntos: 10
Respuesta: duda preg_replace

actualizo...

Código:
$cadena = 'asdf
<tag>
4444444
</tag>';
$patron = '/^(\<tag\>)(.*)(\<\/tag\>)$/i';
$reemplazo = '';
echo preg_replace($patron, $reemplazo, $cadena);
pero tampoco sirve
__________________
Sueñen... y trabajen por hacer esos sueños realidad... de eso se construye el futuro!!
Me siento entre la ASP-ada y la PHP-red
  #3 (permalink)  
Antiguo 23/11/2008, 14:17
 
Fecha de Ingreso: mayo-2007
Ubicación: España
Mensajes: 147
Antigüedad: 17 años
Puntos: 3
Respuesta: duda preg_replace

Es posible que el problema sea que tienes saltos de línea en la variable $cadena.

Prueba con esto:

$patron = '/^(\<tag\>)(.*)(\<\/tag\>)$/m';
  #4 (permalink)  
Antiguo 24/11/2008, 00:39
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: duda preg_replace

bueno, no debes usar ^ ni $, demás.... no necesitas capturar (usar parentesis)

el modificador de contexto, debería ser s y no m ... ya que no se tratará el patron como uno cree...

la expresión debe ser esta...

Código:
/<tag>.*<\/tag>/si
suerte!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
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 09:57.