Bonjour,
Je réponds tardivement.
J'ai utilisé le terme algorithme, mais c'est sans doute un abus de langage. Au mieux il y a une "méthodologie". Le problème est juste de parser une chaine de caractère. Il faut être rigoureux et on peut le faire en une seule fois/passe. J'aime pas beaucoup faire ca, ne me demandez pas d'écrire un compilateur.
Pour répondre à iakou :
Exemple de chaine a traiter: (pour les exemples j'écris "kode" à la place de code et imk a la place de img, sinon le forum développez.net les interprète comme des balises bbcode... justement)
bla bla bla [img=http://www.site.com/image.jpg]mon image[/img] bla bla bla [img]http://www.site.com/image.jpg[/img] bla bla bla
[code=java]for (int i=0; i<tab.length(); i++) {
System.err.println("i: " + i.toString());
}[/code]
En retour, les balises [img=xxxx] doivent être remplacées par des balises images html <img src="http://www.site.com/image.jpg" /> et les balises code (et leur contenu) remplacées par une expression "calculé" a partir d'une librairie pour l'affichage syntaxique colorisé en fonction du langage (j'ai parlé de GeShi plus haut, mais il y en a d'autre). Cela ne me parait pas insurmontable, mais il faut être rigoureux. Ma question initiale aurait donc du être : Est-ce qu'il existe déjà, une librairie ou une fonction qui fait ca ?
Partager