Codehighlighter
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anwendung
background
beitrag
count
datei
editor
einzige funktion
funktion
hervorgehobene syntax
hinterlegung
klasse
lade
manual
margin
proton
right
syntax
tag
tutorial
wichtigen keywords
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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 -
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 -
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 -
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);
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage