Bonjour,
J'aimerais parser une chaîne de caractère et transformer des caractères simples en balises html.
Par exemple **texte** doit devenir <strong>texte</strong>
J'utilise donc (var contient le texte) :
Code python : Sélectionner tout - Visualiser dans une fenêtre à part var = re.sub('(.*)\*\*(.*)\*\*(.*)', '\\1<strong>\\2</strong>\\3', var);
Le problème c'est que dans le cas d'un texte où il y a plusieurs couples de ** séparés par du texte, seule la dernière paire est transformée.
Une solution pourrait être d'utiliser une boucle comme ca par exemple :
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 while var.count('**')>1: var = re.sub('(.*)\*\*(.*)\*\*(.*)', '\\1<strong>\\2</strong>\\3', var);
Cependant j'aimerais savoir si il y a un moyen en changeant la syntaxe de l'expression régulière de transformer toutes les occurences qui remplissent les conditions.
Partager