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
| ||||
Respuesta: duda preg_replace actualizo...
Código:
pero tampoco sirve $cadena = 'asdf <tag> 4444444 </tag>'; $patron = '/^(\<tag\>)(.*)(\<\/tag\>)$/i'; $reemplazo = ''; echo preg_replace($patron, $reemplazo, $cadena);
__________________ 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 |
| |||
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'; |
| ||||
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:
suerte! /<tag>.*<\/tag>/si
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |