coloration de code

coloration de code - PHP - Programmation

Marsh Posté le 28-06-2005 à 20:02:44    

Bonjour tout le monde
 
Je suis entrain de rédiger des cours sur mon site seulement voilà je met du code et sans coloration syntaxique c'est trop moche http://oceancoding.homeip.net/cplus.php?page=3 je vous laisse juger....
Donc j'aimerais savoir si il n'existe pas un truc déja tout fait qui permettrai à mon code d'être tout beau (j'ai pas envi de me coder un tel truc j'ai déja beaucoup de boulot avec ce site  [:airforceone] )
 
je suis preneur de toutes technique qui m'evitera d'ecrire du vieux code comme ca


Message édité par blastman le 28-06-2005 à 20:03:33

---------------
http://www.blastmanu.info
Reply

Marsh Posté le 28-06-2005 à 20:02:44   

Reply

Marsh Posté le 28-06-2005 à 20:13:35    

Code :
  1. highlight_file('ton_fichier.php');


 
Cette fonction te permettras d'afficher la source d'une page que tu aura spécifiée. En fait ça colore la source d'une page, même le PHP.  
 
Mais pour tes besoins, je ne vois que la possibilité de faire plusieurs fichiers pour les afficher ensuite à l'aide de la fonction, à un endroit précis de ta page.


Message édité par Killer_386 le 28-06-2005 à 20:13:53
Reply

Marsh Posté le 28-06-2005 à 20:15:41    

Pour PHP lui-même il y a highlight_file/highlight_string. Dans les comments de la doc officielle, tu as des exemples de codes pour afficher en prime les numéros de ligne.
 
Par contre, un qui soit fonctionnel pour plusieurs langage...

Reply

Marsh Posté le 28-06-2005 à 20:15:42    

mouais mais bon lorsque j'ai 3 lignes de code ca fait un peu chier de crée un fichier pour ca
sinon c'est nickel pour mes codes qui seront plus gros


Message édité par blastman le 28-06-2005 à 20:16:18

---------------
http://www.blastmanu.info
Reply

Marsh Posté le 29-06-2005 à 02:23:07    

bon j'me suis réjoui trop vite en fait ca marche que si je veux colorisé du code php mais moi c'est du code C++


---------------
http://www.blastmanu.info
Reply

Marsh Posté le 30-06-2005 à 16:37:36    

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 :
  1. <?
  2. function parse_code($str) {
  3. // Chaînes en rouge
  4. $str = preg_replace('#("(?:\\\.|[^\\\"])*?" )#is',"<span style='color:red;'>\\1</span>",$str);
  5. // Commentaires en bleu
  6. $str = preg_replace("#(//.*?\n)#i","<span style='color:blue;'>\\1</span>",$str);
  7. return $str;
  8. }
  9. ?>


 
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})/
Reply

Marsh Posté le 30-06-2005 à 17:50:01    

Merci ;) ca ma l'air plutot pas mal, mais au moment où j'ai voulu me coder un colorateur syntaxique j'en ai touvé un vraimment (très bien d'ailleur), ce qui à résolu mon problème et le résultat est plutot pas mal http://oceancoding.homeip.net/cplu [...] 3#variable (faites pas trop attention c'est en plein chantier j'ai même pas encore corrigés les fautes :/ )


---------------
http://www.blastmanu.info
Reply

Marsh Posté le 30-06-2005 à 18:49:45    

blastman a écrit :

j'en ai touvé un vraimment (très bien d'ailleur), ce qui à résolu mon problème


 
Tu nous donnerais une adresse pour voir a quoi il ressemble ce colorateur stp?


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 30-06-2005 à 19:14:05    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed