- 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 :)
[^] # Re: les regexps ne resolvent pas tout
Posté par Mouns . En réponse au message Je suis nul en expression reguliere :(. Évalué à 4.
- 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 :)