Bonjour
dans un template HTML
j'ai des tags au format "{TAG}" que je remplace en PHP par des valeurs.
Ca rejoint un peu la manière deSmarty...
dans le meme principe dans un template XSL les tags sont au format "(TAG)"
car les accolades sont valides.
dans mon moteur de template afin d'uniformiser les délimiteurs, les ( ) doivent etre remplacés
par des { }.
Mais ca pose un probleme car je voudrais que ce remplacement ne se fasse que sur ce motif précis
afin d'éviter de remplacer les ( ) des fonctions javascript présentes dans les template
j'ai essayé quelque chose comme :
preg_replace("\([A-Z]\)", "\{[A-Z]\}", $templateString)
Résultat : le motif est trouvé, mais ca me remplace tous les TAGS par "([A-Z])" au lieu de la valeur prévue.
Voyez vous ce que je veux dire ?
Je suis pas tres a l'aise avec les regEx.
Comment je peux faire ?
merci
Message édité par jokaritaff le 14-08-2008 à 12:09:38