Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/08/2006, 22:26
DarioDario
 
Fecha de Ingreso: junio-2005
Mensajes: 981
Antigüedad: 18 años, 10 meses
Puntos: 2
#<!-- Start Code -->(.*)?<!-- End Code -->#i

Ufff, hace tiempo que no "toco" una expresion regular. Lo que hace basicamente ahi es lo siguiente:
(.*) -> Trae todo lo que pueda haber dentro (nose si te interesa todo, pero eso te lo dejo a ti)
#blablabla#i ->Ahi lo que se usan son 2 limitadores de la expresion regular y con la i al final le decimos que traiga la coincidencia mas corta, si no hacemos esto sucede lo que te pasa a ti, te trae bien desde el tag de inicio pero trae todo hasta el tag de cierre (aunque este se encuentre al final y en el medio alla varios tag's de cierre).

Busca un log. sobre una charla sobre esto mismo en este foro, el mensaje que tiene el log. lo hizo Cluster (la charla la di yo hace bastante). Con esos datos la encuentras rapido. En la charla se explica todo y con ejemplos, tengo que re-leer algunas cosas (desde aquel dia no las utilice mas ).

Saludos.

PD: Otra cosa, fijate las funciones que usas, hay dos "tipos" de expresiones regulares y las funciones trabajan de acuerdo a esto.