Un coloration syntaxique comme celle qu'il y a à cette page ?
http://www.softsharing.net/main/?o [...] 608&page=2
Elle ne tient pas compte du langage utilisé mais applique certaines règles. Par exemple:
Pour tout ce qui se trouve entre deux guillemets c'est une chaine alphanumérique, string. Elle est donc colorée en rouge.
L'avantage maintenant est que si tu veux l'utiliser que sur du C++ les régles de colorations seront toujours les mêmes.
Donc sur la page dont j'ai donnée le lien, c'est une fonction utilisant quelques regex avec des preg_replace();
En voici une petite partie:
Code :
- <?
- function parse_code($str) {
- // Chaînes en rouge
- $str = preg_replace('#("(?:\\\.|[^\\\"])*?" )#is',"<span style='color:red;'>\\1</span>",$str);
- // Commentaires en bleu
- $str = preg_replace("#(//.*?\n)#i","<span style='color:blue;'>\\1</span>",$str);
- return $str;
- }
- ?>
|
Voilà c'est juste un petit extrait de la fonction qui fonctionne sur le site que je t'ais donné.
Sinon il me semble que j'ai déjà vu des fonctions en java script font le même tracail mais conté rapidité je me demande ce que ca donne...
Message édité par dwogsi le 30-06-2005 à 16:46:28
---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/