COLORISATION SYNTAXIQUE D'HTML

Naixn Messages postés 455 Date d'inscription mardi 17 septembre 2002 Statut Membre Dernière intervention 22 juillet 2007 - 22 mai 2005 à 12:18
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 - 24 déc. 2005 à 21:18
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/31534-colorisation-syntaxique-d-html

cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
24 déc. 2005 à 21:18
j'ai réussi à gérer les doubles quotes et simples (j'en profite pour déterrer ça vu que je bosse sur un truc syntaxique en ce moment) en une seule regex. Je pense pas que ce soit parfait mais c'est déjà pas mal :

$code=preg_replace("'("(.+?)")|(\'(.+?)\')'",'$0',$code);
cs_HyWaN Messages postés 34 Date d'inscription lundi 31 mai 2004 Statut Membre Dernière intervention 11 mai 2006
23 mai 2005 à 19:02
c'est bon j'ai modifie comme promit xD
par contre pour les doctypes c'est un peu particulier :p
vous prefere le voir comment ? en commentaire ou ... ? j'attend vos idees pour m'y mettre ;)
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
23 mai 2005 à 17:43
" hightlight_file();"

> ce n'est valable que pour le php...

Dans le même genre : highlight_string()
cs_HyWaN Messages postés 34 Date d'inscription lundi 31 mai 2004 Statut Membre Dernière intervention 11 mai 2006
23 mai 2005 à 09:47
lol desole j'avais de la famille a la maison et je ne pouvais pas donc pas ameliorer la source :p
pour gerer l'echapement des simples/doubles quotes j'ai une idee, je vois ca ce soir car la je dois aller en cours ^^ dsl lol je vous promet une update de la source dans qq jours au gros max :)
merci +
Mingain Messages postés 44 Date d'inscription mercredi 16 juin 2004 Statut Membre Dernière intervention 24 février 2006
23 mai 2005 à 08:48
hightlight_file();
GAME2OVR Messages postés 40 Date d'inscription samedi 25 décembre 2004 Statut Membre Dernière intervention 12 juin 2005
22 mai 2005 à 20:58
j'en ai fait une, je vais proposer le lien sur le forum car le systeme de javascript et tres puissant et recupère meme les tag html des autre page en le colorant directement ....
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
22 mai 2005 à 20:56
ah ok je suis d'accord ;-)

Bah perso je gère que les doubles quotes dans mon colorisateur syntaxique et à vrai dire j'ai jamais eu envie d'implémenter les simples...

Ensuite je préfère ne pas colorer certaines portions et avoir un code plus rapide (enfin faudrait tester les deux méthodes, regex et parsing).

Ceci dit je ne suis pas contre une source qui gérerait les deux, à défaut d'avoir le temps (ou l'envie) de la créer ;-)
GAME2OVR Messages postés 40 Date d'inscription samedi 25 décembre 2004 Statut Membre Dernière intervention 12 juin 2005
22 mai 2005 à 20:52
Salut,
ah tu le fais en deux regexs ^^
oki alors colore moi ça :

test

avec tes deux regex sans qu'il y ai de problème de coloration...
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
22 mai 2005 à 20:46
Salut,

bah tu le fais en deux regexs ^^
GAME2OVR Messages postés 40 Date d'inscription samedi 25 décembre 2004 Statut Membre Dernière intervention 12 juin 2005
22 mai 2005 à 14:53
bas oui mais essaie de gérer les quote simple et double avec ton systeme....
cs_HyWaN Messages postés 34 Date d'inscription lundi 31 mai 2004 Statut Membre Dernière intervention 11 mai 2006
22 mai 2005 à 14:50
hehe ok merci pour tout vos conseils :)
et je sais que pour un doctype ca couille ;) je bosse dessus lol ^^
mais sinon c'set pour le principe c'est reggex ... :)
et pour Naixn > meme prob avec bbcode :)
GAME2OVR Messages postés 40 Date d'inscription samedi 25 décembre 2004 Statut Membre Dernière intervention 12 juin 2005
22 mai 2005 à 14:36
euh très bof... ne prends pas en compte les quote simple, et ne colore pas entre les double quote de <!DOCTYPE HTML PUBLIC \'-//W3\'C//DTD HTML 4.01 Transitional//EN\' "http://www.w3.org/TR/html4/loose.dtd"> .... si tu veux gérer les quote simple et double en meme temps abandonne les reggex tu n'y arrivera pas ^^
j'ai fait un colorateur html,php,css et j'ai eu du mal à comprendre comment colorer les quote simple et double sans que sa bug, donc ce que je peux te dire c'est abandonne les reggex et passe a une analyse plus poussé du code...
cs_HyWaN Messages postés 34 Date d'inscription lundi 31 mai 2004 Statut Membre Dernière intervention 11 mai 2006
22 mai 2005 à 12:48
hmmm il est que je n'avais pas pense a ca :p lol
merci ^^ ... je vais resoudre le probleme apres avoir manger une tite fondue lol ^^
Naixn Messages postés 455 Date d'inscription mardi 17 septembre 2002 Statut Membre Dernière intervention 22 juillet 2007
22 mai 2005 à 12:18
echo colorizeHTML('[Cliquez ici]');

> huhu, gros bug ^__^
Rejoignez-nous