kostenloser Webspace werbefrei: lima-city


Codehighlighter

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    heavyraptor

    heavyraptor hat kostenlosen Webspace.

    Hi,

    ich brauche einen guten Codehighlighter (mit Zeilenangabe usw). Gib es da auch selbst programmierte highlighter oder gibt es nur die tag/einzige funktion">einzige Funktion, highlight_string bzw. highlight_file, die ich auf dem ganzen Netzt finden kann?

    Schonmal Danke.

    mfg,
    hr
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. s***n

    sry aber was ist das n editor mit syntax hinterlegung wie proton oder so?
  4. Autor dieses Themas

    heavyraptor

    heavyraptor hat kostenlosen Webspace.

    Ein Codehighlighter (den, den ich meine) ist z.B. eine Funktion oder ein Script, dass die Syntax einer Datei mit z.B. PHP code in hervorgehobene Syntax umwandelt (mit HTML-tags usw).

    Alles Klar?

    ?brigens ben?tige ich einen Highlighter f?r PHP und einen f?r Javascript, wenn m?glich.

    mfg,
    hr
  5. k**********e

    class PHPhighlight
    {
    	
    	function parse($text)
    	{
    		$text = str_replace("]\n", "]", $text);
    		$match = array('#\[php\](.*)\[\/php\]#Uis');
    		return preg_replace_callback($match, array($this, 'PHP_Highlight'), $text);
    	}
    	
    	function PHP_Highlight($param)
    	{
    		$string = trim($param[1]);
    		$Lines  = explode("\n", $string);
    		$max    = count($Lines);
    		
    		for ($i = 1; $i <= $max; $i++)
    			$format_L .= sprintf("%03d\n", $i);
    			
    		ob_start();
    		highlight_string($string);
    		$Code = ob_get_contents();
    		ob_end_clean();
    		
    		return '<table cellspacing="0" cellpadding="0" class="php_code">
        		    <tr><td colspan="2" id="upp">Code:</td></tr>
        		    <tr><td width="20" id="lin" valign="top">' . trim($format_L) . '</td>
        		    <td id="code" valign="top">' . $Code . '</td></tr></table>';
    	}
    }
    
    # anwendung
    $test_string = '[php]<?php
    echo "blub";
    //so was
    ?>[/php]';
    echo ('<html><head><link rel="stylesheet" href="dir/to/style/bbcode.css" type="text/css"></head><body>');
    $php = new PHPhighlight;
    echo $php->parse($test_string);
    echo ('</body></html>');

    f?r php... js musst du dir da schon selber zurecht machen....
    da du f?r alle wichtigen 'keywords und syntax' eigene such und
    highlights schreiben musst... au?er dir reicht grau...
    dazu reicht meine klasse...

    hier noch dat css file:
    * { margin: 0px; padding: 0px; }

    .php_code {
    width: 600px;
    border: 1px solid #000;
    margin: 4px;
    }

    .php_code td#upp {
    font-family: curier, monospace;
    font-size: 15px;
    font-weight: bold;
    padding: 2px;
    border-bottom: 1px solid #000;
    background: #646464;
    height: 19px;
    color: #fff;
    }

    .php_code td#lin, .php_code td#code {
    font-family: curier, monospace;
    font-size: 13px;
    padding-top: 2px;
    padding-bottom: 4px;
    }

    .php_code td#lin {
    white-space: pre;
    border-right: 1px solid #000;
    padding-left: 2px;
    padding-right: 2px;
    background-color: #E8E8E8;
    }

    .php_code td#code {
    padding-left: 5px;
    }


    Beitrag ge?ndert am 4.01.2006 23:25 von kirschbluete
  6. Autor dieses Themas

    heavyraptor

    heavyraptor hat kostenlosen Webspace.

    Danke an kirschbluete. HAt mir weitergeholfen.
    Aber gibt es neben highlight_string wirklich keine andere Funktion (mit dem Code meine ich) oder ein Tutorial?
    Nimmt mich wunder, aber der Code, den du geposted hast, ist ok.

    mfg,
    hr
  7. http://alopex.pyrokar.lima-city.de/index.php/PHP/essentials.html

    Dort scrollst du ganz nach unten zu den Downloads.
    Lade dir die essentials_all.php runter.

    Die enth?lt eine Funktion namens
    foxy_highlight_string()

    Vielleicht hilft sie dir ja weiter.

    F?r JavaScript und alle anderen Quellcodes au?er PHP kann ich dir den GeSHi empfehlen. Google mal danach, mir f?llt die URL gerade nicht ein. Der Generic Syntax Highlighter ist zwar eine Klassenbibliothek, enth?lt aber eine Funktion, die highlight_src() ersetzen kann -- und das f?r alle m?glichen Sprachen (auch JavaScript und HTML).

    @kirschbluete

    Dieses verdammte PHP-Manual verschweigt diverse Feinheiten von manchen PHP-Befehlen. Dein Code-Teil:

    ob_start();
    highlight_string($string);
    $Code = ob_get_contents();
    ob_end_clean();

    geht wesentlich k?rzer:

    $Code= highlight_string($string, 1);

    :cool:
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!