Sto creando un piccolo template engine pet PHP per un sito, ma sono inciampato in un problema piuttosto fastidioso: le condizioni. Ad esempio, se io volessi che una parte del template comparisse solo se la variabile DISPLAY_NAME fosse impostata, scriverei questo:
Fino a qui non ci sono grossi problemi: ci sono riuscito usando le espressioni regolari. Il problema vero nasce quando ci sono più condizioni una dentro l'altra:Codice PHP:
Welcome, {USER_NAME}
Ecco, questo sarebbe un grande problema. Perchè se uso la stessa espressione regolare, mi considera il primo ENDIF e non il secondo, come invece dovrebbe essere. (lo so, non è un problema di RegEx ma di logica, solo che io non ci arrivo da solo XD )Codice PHP:
Welcome, {USER_NAME}guest
Nessuno sa come aiutarmi?
Grazie in anticipo,
ricky92