eKiwi

Syntaxhighlighting mit Zeilennummer

Die Funktion gibt einen PHP-Code mit Syntaxhighlighting + Zeilennummer aus.

Benutzung der Funktion:

<?php
$string='<?php
$var="String";
echo $var;
?>';

echo PHP_Highlight($string);
?>

 

Die Funktion:

<?php

//> PHP Syntax Farblich hervorheben.
function PHP_Highlight($string)
  {
    
//> Zeilen Zählen.
    
$Line = explode("\n",$string);
            
    for(
$cLine=1;$cLine<=count($Line);$cLine++)
      {
        
$Lines .= "&nbsp;".$cLine."&nbsp;<br>";
            
    }    
    
    
//> Ausgabe von highlight_string() Puffern.
    
ob_start();
       
highlight_string(trim($string));
    
$Code = ob_get_contents();
    
ob_end_clean();
            
    
//> Hier könnt ihr den Header und Footer für HTML editieren.
    
$Header = "<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"600\"><tr><td width=\"600\" valgin=\"top\">"
            
."<div style=\"overflow: auto; height: ".(37+(count($Line)*16))."; width: 100%;\">"
            
."<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"BORDER: 1px SOLID #990000;\" width=\"100%\">"
            
."<tr><td colspan=\"3\" style=\"FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;FONT-SIZE:13px;FONT-WEIGHT:BOLD;COLOR:#FFFFFF;BACKGROUND-COLOR:#990000;\">&nbsp;PHP-Code</td></tr>"
            
."<tr bgcolor=\"#F5F5F5\"><td style=\"COLOR:#FFFFFF;BACKGROUND-COLOR:#990000;FONT-WEIGHT:BOLD;\" align=\"center\" width=\"20\" valign=\"top\"><code>"
            
.$Lines
            
."</code></td><td wisth=\"5\">&nbsp;</td><td valign=\"top\" nowrap>";
    
$Footer = "</td></tr></table></div></td></tr></table>";
            
    return
$Header.$Code.$Footer;
}

?>

 




comments powered by Disqus

Copyright Dunkel & Iwer GbR - Alle Rechte vorbehalten