J'ai fait un module de template transformant tout ce qui se trouve entre {} par la variable équivalente.
Si la variable n'est pas trouvées, alors, on supprime dans le template les {} à l'aide d'une expression régulière ($texte = preg_replace('/{[^ \t\r\n}]+}/', "", $texte); )
Mais voilà, tout les scripts javascript contenant des {} sautent aussi (exemple function check(){ alert('oui'); } devient function check() )
Alors j'essaye mais en vain d'exclure de la première expression régulière tout ce qui se trouve entre les balises <script> et </script>
// l expression ci dessous retire les balises scripts mais je ne parviens pas à faire la fonction qui permet de ne pas y modifier
$search = array ('@{.*?}@si', '@<script.*?</script>@si');
$texte = preg_replace($search, array('', ''), $texte);
Merci d'avance à celui qui pourra m'aider