• [^] # Re: les regexps ne resolvent pas tout

    Posté par . En réponse au message Je suis nul en expression reguliere :(. Évalué à 4.

    - Tu utilises une pile et tu parcoures le texte d'entrée
    - Quand tu rencontres un tag ouvrant tu le push sur la pile
    - Quand tu rencontres un tag fermant tu le pop de la pile (en vérifiant que ce qu'il y a sur la pile correspond à ce que tu as en entrée
    - Après le nombre de caractère que tu souhaites est scanné ce qu'il reste sur la pile est ce qui n'a pas été fermé, donc, il suffite de faire poper un à un et de mettre le tag fermant correspondant dans le texte


    C'est l'esprit de ma solution ;)

    la seule différence repose sur sa nécessité de transformer du BBCode en HTML, passer par l'arbre permettra de gagner sur la seconde étape de parsing pour la traduction :)