Syntax Highlighting

tempa wrote this 01:25:

Ich will bunte Codeschnipsel-Bereiche. Wie geht das? Die kurze Antwort ist ein Verweis auf das populäre GeSHi, den Generic Syntax Highlighter.

Die PHP-Funktion, die diese Aufgabe mittels inline styles löst, lautet: highlight_string().

  1. <?PHP
  2. $extCodeFile = "codeFolder/codeschnipsel.phps";
  3. $codeSample = <<<CODESCHNIPSEL
  4. Hier mehzeiligen Code-Schnipsel einfügen.
  5. CODESCHNIPSEL;
  6. ?>
  7. <h3>Code von externem File?</h3>
  8. <div class="codetxt">
  9. <?PHP highlight_string($extCodeFile); ?>
  10. </div>
  11. <h3>Code von HEREDOC Variable?</h3>
  12. <div class="codetxt">
  13. <?PHP highlight_string($codeSample); ?>
  14. </div>

Wer auf ein einheitliches, ungebrochenes Farbschema in seiner Site achtet und ansonsten es liebt die Kontrolle über seinen Code und sein CSS zu behalten, der wird die PHP-Funktion überarbeiten müssen. Einen sehr guten Beitrag hierzu findet man im Blog auf regexp-evaluator.de: PHP-Highlighting-Funktion verbessern.

Leave a Reply