2013-08-26 4 views
0

Je veux savoir comment mettre en évidence la syntaxe de divers langages de programmation et de balisage. J'avoue que je n'ai aucune connaissance préalable de ceci donc ceci pourrait aussi bien être hors sujet.Comment mettre en évidence la syntaxe?

Dites, par exemple, je veux mettre en évidence HTML étiquettes. Ce que je pense peut être fait est d'utiliser RegEx pour trouver des étiquettes.
Vous pouvez rechercher des étiquettes à l'aide de RegEx, puis obtenir leur position de début et de fin. Ensuite, vous pouvez changer la couleur de ce texte particulier. Cependant, l'approche ci-dessus ne fonctionnera pas si les étiquettes ont des attributs avec elles. Alors, quelqu'un peut-il me guider s'il-vous-plaît comme comment cela peut être réalisé.
Une API tierce est très bien, mais j'aimerais savoir comment cela peut être fait :)

+1

http://en.wikipedia.org/wiki/Syntax_highlighting – krsteeve

+0

@krsteeve C'était bon pour un aperçu de la coloration syntaxique mais je veux apprendre l'algorithme et la théorie derrière :) –

Répondre

1

Vous voulez simplement mettre en évidence le code HTML? Vous pouvez utiliser la bibliothèque JavaScript SyntaxHighlighter pour cela.

Si vous voulez apprendre comment, voir CSS SyntaxHighlighter 2.0: short tutorial on how to create your own syntax highlighter. En outre, essayez un search for “how to build a syntax highlighter” simple.

+0

Ils se sont débarrassés de la 'Android 'tag dans l'édition. Comment suis-je supposé utiliser la bibliothèque 'SyntaxHighlighter' sous Android (en utilisant Java)? –

+1

Avez-vous essayé https://www.google.com/search?q=android+syntax+highlighting+java&oq=android+syntax+highlighting+java&aqs=chrome..69i57j0.9075j0&sourceid=chrome&ie=UTF-8#fp=54b78a9b0d3b5366&q = comment + à + créer + syntaxe + surlignage + dans + java & spell = 1 – user1477388

+0

@LittleChild Je l'ai trouvé http://stackoverflow.com/questions/1853419/syntax-highlighter-for-java – user1477388

Questions connexes