Bonjour,
Je travail actuellement à la réalisation d'un petit engin de templates assez basic dont j'aimerais ajouter la gestion des conditions, par exemple [IF ...] [ELSEIF ...] [ENDIF].
J'ai essayé de procéder avec les regex, cependant les problèmes apparaîssaient dès que j'avais plus d'un ELSEIF, j'ai donc décidé de m'orienter vers la manipulation de string. Présentement, je reçois la position de la fin de [IF par exemple, cependant je n'arrive pas à "deviner" le nombre de caractère à lire. Il faudrait que je sois en mesure d'analyser chaque caractères entre [IF et ] afin de récupérer cette valeur.
J'aimerais donc savoir s'il y a des personnes ici avec une certaine expérience dans ce genre de manipulation pouvant m'aider.
Voici mon code pour le moment:
Si vous connaissez des méthodes plus appropriées pour arriver au bon résultat, je suis tout ouïe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $str = 'Some validations [IF TEST]<a href="text.html">firstValue</a>[ELSEIF TEST1]secondValue[/IF] in [/IF in [IF OK]thirdValue[/IF] end of string.'; $pos = strpos($str, '[IF ');
Merci d'avance !







Répondre avec citation
Partager