Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/03/2011, 00:06
RodrigoG
 
Fecha de Ingreso: diciembre-2009
Ubicación: dirname(__FILE__)
Mensajes: 149
Antigüedad: 15 años
Puntos: 11
Respuesta: ayuda con regexp

Necesitas algo como ésto:

Código PHP:
Ver original
  1. preg_replace('/<!-- begin remove -->.*<!-- end remove -->/', '', $texto);

El .* representa cualquier carácter que se repita 0 o más veces.

El inconveniente es que hay que escapar varios caracteres, como no tengo buena memoria generalmente uso la función preg_quote, la cual escapa los caracteres especiales por mi :)

Código PHP:
Ver original
  1. echo preg_quote('<!-- begin remove -->texto<!-- end remove -->');
Lo cual imprime:

\<\!-- begin remove --\>texto\<\!-- end remove --\>

Finalmente, tu expresión regular (con la función) es:

Código PHP:
Ver original
  1. preg_replace('/\<\!-- begin remove --\>.*\<\!-- end remove --\>/', '', $texto);

Nada más, nada menos, saludos.
__________________
Estreno blog ~ DesarrolladorWeb.cl :)