pour expliquer ce que j'ai fait :
au lieu de parser le texte à la recherche de {tags} avec str_replace(), j'ai fait une fonction sur base d'inspiration de phemplate.
Elle découpe le texte en un tableau $template[$i]['str'] et $template[$i]['key']. C'est largement plus rapide !
je m'arrange pour ne le faire qu'une seule fois (au chargement du template (get_tempate() ) ou lors de l'extraction du block dynamique.
Lors de la V1, pour extraire un bloc dynamique, je recréeais le texte puis extraction du block, puis transfo en tableau du parent et du block.
Dans la V2, je parcours directement le tableau du parent et recrée à la volée le tableau du parent (sans le block dynamique) et le block dynamique.
---------------
...oups kernel error...