Colorateur syntaxique en php

Soyez le premier à donner votre avis sur cette source.

Vue 6 524 fois - Téléchargée 755 fois

Description

Colorateur Syntaxique en PHP

Bonjour,

Je viens de finir le développement d'un script php : un colorateur syntaxique. Il permet de colorer des codes sources à partir d'un fichier ou d'une chaine de caractères pour les langages C, C++, Java, Delphi, VB, Ada, SQL, OCaml, PHP. La coloration s'applique aux directives de compilation, aux commentaires, aux caractères et chaines de caractères, aux nombres et aux mots clés. Il est possible d'afficher le résultat (par défaut) ou de récupérer le résultat dans une chaine de caractères. Il est aussi possible d'afficher le numéro des lignes (désactivé par défaut).
J'ai mis en ligne via mon site web une présentation du projet, des statistiques, une démonstration, et les sources. L'adresse exacte est : http://www.prog-info.org/projets/ColorateurSyntaxique.php
J'ai utilisé des classes pour développer ce script. Le code source est bien commenté.
J'espère que beaucoup d'entre vous vont le tester, me dire ce qu'ils en pensent, me dire comment je pourrais l'améliorer en gardant à l'esprit que je veux qu'il soit le plus rapide possible. Tout conseil est le bienvenu.

Par contre, je pense que ce genre de script est difficilement utilisable sur un site web où il y a de nombreux codes sources et de nombreux visiteurs. L'hébergeur risque de râler ;)
Peut être que le mieux est d'utiliser le script pour mettre dans une BDD le code source coloré ou même de l'enregistrer dans un fichier texte même si cela prend plus de place.

Source / Exemple :


// Exemple d'utilisation : 
include("Repertoire/Colorer.php");
$source = new Colorer("Java", "Test.java");
include("TpsDebut.php");
echo "<pre>\n".$source->afficher()."</pre>";
echo "<p>&nbsp;";
echo "Statistiques : ";
include("TpsFin.php");
echo "</p>\n";

Conclusion :


Le projet se trouve sur mon site web à l'adresse : http://www.prog-info.org/
Rubrique projets, puis lien vers Colorateur Syntaxique.

http://www.prog-info.org/projets/ColorateurSyntaxique.php
http://www.prog-info.org/Scripts/ColorateurSyntaxique/LeTest.php

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
37
Date d'inscription
mardi 1 novembre 2005
Statut
Membre
Dernière intervention
24 février 2008

sympa et efficace, dommage que je ne comprends rien pour tenter d'apdater juste la colorisation du code php avec une bbcode :S
Messages postés
459
Date d'inscription
dimanche 9 janvier 2005
Statut
Membre
Dernière intervention
11 mai 2013
1
Script tré dympa 10/10
Messages postés
25
Date d'inscription
vendredi 14 mai 2004
Statut
Membre
Dernière intervention
29 juin 2005

et le problème est bien là, c'est que le fichier existe j'ai même essayé avec le fichier Test.cpp fourni avec le colorateur
Messages postés
3006
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
31 décembre 2008

la seule erreur est là:

Warning: fopen(hello.cpp) [function.fopen]: failed to open stream: No such file or directory in c:\wamp\www\colorateur\Colorer.php on line 39

le fichier que tu veux ouvrir n'existe pas.
Messages postés
25
Date d'inscription
vendredi 14 mai 2004
Statut
Membre
Dernière intervention
29 juin 2005

Bonsoir j'ai un petit problème en utilisant le colorateur pouvez vous m'aider svp...

voila les erreur:
Warning: fopen(hello.cpp) [function.fopen]: failed to open stream: No such file or directory in c:\wamp\www\colorateur\Colorer.php on line 39

Warning: filesize() [function.filesize]: stat failed for hello.cpp in c:\wamp\www\colorateur\Colorer.php on line 40

Warning: fread(): supplied argument is not a valid stream resource in c:\wamp\www\colorateur\Colorer.php on line 40

Warning: fclose(): supplied argument is not a valid stream resource in c:\wamp\www\colorateur\Colorer.php on line 41

et mon fichier hello.cpp existe bien j'ai même essayé avec le fichier Test.cpp fourni avec le colorateur et ça marche pas

voilà comment j'implémente le code php pour coloriser mon hello.cpp:

<?php
include("colorateur/Colorer.php");
$source = new Colorer("Cpp", "hello.cpp", TRUE, FALSE);
$source->afficher();
?>
Afficher les 20 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.