31. März 2014
Syntax Highlighting
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().
<?PHP
$extCodeFile = "codeFolder/codeschnipsel.phps";
$codeSample = <<<CODESCHNIPSEL
Hier mehzeiligen Code-Schnipsel einfügen.
CODESCHNIPSEL;
?>
<h3>Code von externem File?</h3>
<div class="codetxt">
<?PHP highlight_string($extCodeFile); ?>
</div>
<h3>Code von HEREDOC Variable?</h3>
<div class="codetxt">
<?PHP highlight_string($codeSample); ?>
</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.
Filed under: HTMl&CSS,PHP,Programmierung,Webtechniken
No Comments