Je reçois un hébergeur et j'ai des projets avec des coéquipiers. J'ai pensé que c'était une bonne idée d'avoir mon propre site de collage qui n'a pas de date d'expiration sur la pâte (je sais http://pastie.org/ existe) et d'autres choses. Je voulais savoir. Qu'est-ce qu'une simple mise en évidence lib je peux utiliser sur le code? Je n'utiliserais que C/C++.coller sur le site, coloration syntaxique
1
A
Répondre
2
La question est étiquetée "php" mais vous "utiliseriez seulement C/C++"? La solution PHP est GeSHi.
0
Construire un surligneur pour une seule langue (contexte libre, avec lexèmes réguliers tels que C++) est en fait assez facile parce que vous pouvez tout simplement envelopper tous vos lexèmes dans une grande expression régulière:
$cpplex = '/
(?<string>"(?:\\\\"|.)*?")|
(?<char>\'(?:\\\\\'|.)*?\')|
(?<comment>\\/\\/.*?\n|\\/\*.*?\*\\/)|
(?<preprocessor>#\w+(?:\\\\\n|[^\\\\])*?\n)| # This one is not perfect!
(?<number>
(?: # Integer followed by optional fractional part.
(?:0(?:
x[0-9a-f]+|[0-7]*)|\d+)
(?:\.\d*)?(?:e[+-]\d+)?)
|(?: # Just the fractional part.
(?:\.\d*)(?:e[+-]\d+)?))|
(?<keyword>asm|auto|break|case…)| # TODO Complete. Include ciso646!
(?<identifier>\\w(?:\\w|\\d)*)
/xs';
$matches = preg_match_all($cpplex, $input, $matches, PREG_OFFSET_CAPTURE);
foreach ($matches as $match) {
// TODO: determine which group was matched.
// Don't forget lexemes that are *not* part of the expression:
// i.e. whitespaces and operators. These are between the matches.
echo "<span class=\"$keyword\">$token</span>";
}
Questions connexes
- 1. Emacs Lisp coloration syntaxique
- 2. vim coloration syntaxique pour jinja2?
- 3. C# La coloration syntaxique dans WPF
- 4. Modifier la coloration syntaxique de Textmate?
- 5. ## en python utilisant notepad ++ coloration syntaxique
- 6. Recommandation pour le contrôle d'édition/de coloration syntaxique tiers - WinForms
- 7. Un textbox/richtextbox qui a la coloration syntaxique? [C#]
- 8. Flex Builder 3: coloration syntaxique, ajouter un mot-clé
- 9. Comment obtenir la coloration syntaxique de GTK dans GEdit?
- 10. Est-il possible de personnaliser les couleurs de la coloration syntaxique variable de RockScroll?
- 11. Comment éviter la coloration syntaxique pour les fichiers volumineux dans vim?
- 12. C# - coloration parfaite de la syntaxe
- 13. Éditeur de texte très simple, distribuable avec coloration syntaxique personnalisable et peut-être compléter le mot - rien d'autre
- 14. HighRise jQuery analyse syntaxique
- 15. Coloration variable Xcode
- 16. Recherche sur le site complète?
- 17. RichFaces sur le site sécurisé
- 18. une image de coller le presse-papiers vers un site Web
- 19. détecter coller sur la boîte d'entrée
- 20. jQuery Coller Fade sur les clics
- 21. HTMLAgilityPack analyse syntaxique dans le InnerHTML
- 22. Conserver ls coloration après grep'ing
- 23. erreur d'analyse syntaxique HTML
- 24. Copier coller en utilisant le Javascript
- 25. Changer le texte des boutons copier & coller
- 26. Comment coller le code Lua en C++?
- 27. Coller dans Vim sans déplacer le curseur
- 28. Comment convertir l'analyse syntaxique avec Dom à l'analyse syntaxique SAX
- 29. Trouver un champ sur le site SharePoint
- 30. Annonce d'arrière-plan sur le site Web
Parce qu'il suppose comme Le site de collage serait écrit en PHP ... (ou c'est une exigence). – PhiLho