Hallo,
ich woltle gern BBCodes für einen PHP-Code nutzen und dies dann farblich hervor heben, so wie das z.B. auch hier im Forum ist.
Ich habe im Internet dazu ein Tut gefunden und mir einen Code rauskopiert. Leider wird dabei nichts farbig dargestellt.
Vllt. kann mir ja hier jemand helfen, ich wäre sehr dankbar!
Der Code wird auch in der div Box ausgegeben, aber halt nich farbig.
ich woltle gern BBCodes für einen PHP-Code nutzen und dies dann farblich hervor heben, so wie das z.B. auch hier im Forum ist.
Ich habe im Internet dazu ein Tut gefunden und mir einen Code rauskopiert. Leider wird dabei nichts farbig dargestellt.
Vllt. kann mir ja hier jemand helfen, ich wäre sehr dankbar!
PHP:
<?php
$php_start = "<br><b><u>PHP</u></b>\n".
"<div style=\"border:solid 1px black; background-color:#ffffff; margin:0px auto;
width:565px; overflow:auto;\">\n";
$php_end = "</div>\n";
$php = array();
// PHP Code zwischenspeichern, damit er nicht durch andere Funktionen (z.B. nl2br)
verfälscht wird
preg_match_all("/\[php\](.*)\[\/php\]/siU", $text, $php);
foreach($php[0] as $key => $value){
// Im Text durch eine Variable ersetzen, um diese dann später wiederum durch den Code zu
ersetzen
$text=preg_replace('#'.preg_quote($value, '#').'#','[ code=php ]'.$key.'[ /code ]',$text,1);
// Code highlighten
$php[1][$key] = highlight_string($php[1][$key], TRUE);
$php[1][$key] = $php_start.$php[1][$key].$php_end;
}
//.... andere Code
//... und Ende
//PHP Code wieder einfügen
foreach($php[1] as $key => $value)
$text = preg_replace("/\[php\]".$key."\[\/php\]/siU", $value, $text);