Cita:
Iniciado por pateketrueke sucede que la expresión si funciona, si la fuente de texto fuera una sola linea... pero como no lo es, y tiene mas de una linea debes usar el modificador
s, así la expresión quedaría mejor escrita...
otro detalle es que la expresión
.* es muy
hambrienta, de modo que se come todo desde la primer aparición hasta la última lo cual arruina la intención de la expresión...
de modo que debería ser
.+? para un mejor comportamiento de la misma... (:
te invito a leer lo siguiente:
[url]http://www.forosdelweb.com/f18/aporte-expresiones-pcre-646110/[/url]
Gracias pateketrueke! Si he leido ese aporte reiteradas veces, pero lo entiendo por arriba y nunca tuve el tiempo de profundizar en el tema.
hice la prueba con:
Código PHP:
$texto = preg_replace('/\<\!-- begin remove --\>.+?\<\!-- end remove --\>/', '', $texto);
y el resultado es el mismo.. y como sería con el modificador
s ??
disculpen la molestia
y muchas gracias!!