Bonjour,
J'ai développé mon propre forum et je souhaite intégrer des balises identiques aux BBcodes: [img], [url], plus des balises de code [code=java], [code=php], etc.
Mon idée est d'identifier chaque balise ([img], [url], etc.) et de les remplacer par des balises html correspondantes (<img, etc.). Pour les balises de code je vais utiliser une librairie de syntax highlighting "GeShi".
Or, mon problème n'est pas d'utiliser la librairie GeShi mais de "parser" la chaine de caractère du message a afficher pour en extraire les balises. Mon idée, très brutale, est de parser le message autant de fois qu'il y a de balise type BBcodes. C'est a dire, faire autant de boucle sur le message original que de balises. Je trouve que c'est très brutal et pas du tout optimisé. Si j'ai 10 balises, il faudra que je fasse 10 tours de boucle (autant que de balise disponible) ? C'est a dire 10 passes ?
Il y a t-il un autre algorithme pour parser en une seule "passe" ?
Merci.






Répondre avec citation
Partager