Einfacher Syntaxhighlighter in PHP
In folgendem Artikel möchte ich euch zeigen, wie ihr in wenigen Zeilen euren eigenen Syntaxhighlighter schreiben könnt. Mit Hilfe des folgenden PHP Snippets könnt ihr ohne Weiteres Quellcode, gut lesbar, auf eurer Homepage anzeigen lassen.
Das Ganze geht einfacher als ihr denkt. Die wesentliche Arbeit nimmt uns die interne PHP-Funktion highlight_file ab. Diese Funktion liest eine Datei ein und formatiert den Quelltext farbig. Wir müssen dann lediglich noch die Zeilen der Datei zählen und die Zeilennummern, sowie den vorformatierten Text in einem ansehnlichen Format ausgeben.
Da das Snippet nicht all zu lang ist, denke ich, dass die Kommentare im Snippet selber ausreichen. Solltet ihr dennoch Fragen haben, schreibt einfach einen Kommentar.
<?php
function highlight_quellcode($datei)
{
//Zeilen der Quellcode-Datei zählen
$anzahl_zeilen = count(file($datei));
//Liste mit Ziffern aller Zeilennummern erstellen
$liste_zeilennummern = range(1, $anzahl_zeilen);
//Zeilennummern als String formatieren. Hinter jede
//Zeilennummer einen Zeilenumbruch […]