Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème avec un regex

    2 septembre 2006 à 12:37:49

    Salut,

    Je suis entrain de coder mon petit moteur de templates et j'ai un problème avec mes balises {{condition "la condition"}}code si la condition est vraie{{endcondition "la condition"}}

    Pour supprimer les conditions qui ne sont pas vraies (fausses) j'utilise la regex suivante :
    $contenu = preg_replace('#\{\{condition "[\w=\! ]+"}}(.+?)\{\{endcondition "[\w=\! ]+"}}#', '', $contenu);


    mais cela ne marche que si les conditions sont comme ceci dans le code :
    [...]
    {{condition "la condtion"}}
    <p>
    La condition est vraie !!
    </p>
    {{endcondition "la condition}}
    [...]


    or j'aimerais que quand je présente le code comme ceci :
    [...]
    {{condition "la condtion"}}<p>La condition est vraie !!</p>{{endcondition "la condition}}
    [...]


    les conditions soient également supprimées.

    merci d'avance
    dixy
    • Partager sur Facebook
    • Partager sur Twitter
      2 septembre 2006 à 12:51:35

      J'ai rien compris à ton charabia, mais ça fait rien.
      $contenu = preg_replace('`\{\{condition "[^"]+"}}([^{]+)\{\{endcondition "[^"]+"}}`', '', $contenu);
      • Partager sur Facebook
      • Partager sur Twitter

      Problème avec un regex

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown