1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
<?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 in HTML (<br />) $zeilen = implode($liste_zeilennummern, '<br />'); //Quellcode einlesen und formatieren //'true' legt Quellcode in Variable ab //'false' würde Quellcode an Ort und Stelle ausgeben $quellcode = highlight_file($datei, true);
//HTML-Ausgabe. CSS Code zur Formatierung der Tabelle //Zeilennummern und Quellcode werden in jeweils einer //Tabellenspalte ausgegeben echo ' <html> <head> <title>Simple PHP Syntaxhighlighting Demo</title> <style type="text/css"> .codewrapper { margin: 5px; border: 1px dashed dimgray;} .id { text-align: right; color: dimgray; font: 10pt \'Courier New\'; padding-right: 5px; border-right: 1px dashed dimgray;}
.code { padding-left: 5px;} </style> </head> <body> <table class="codewrapper"> <tr> <td class="id">'.$zeilen.'</td> <td class="code">'.$quellcode.'</td> </tr> </table> </body> </html>'; }
//Aufrufen der Syntaxhighlightfunktion. Als Einzulesende Datei //wird diese Datei selbst ausgegeben. highlight_quellcode("short.php"); ?>
|