Hallo, ich habe folgende Funktion zum syntax highlighten:
",$array_contenido[$i]);
ob_start();
$string = preg_replace("/>/",">",$array_contents[0]);
$string = preg_replace("/</","<",$string);
$string = preg_replace("!<br />!","",$string);
highlight_string("<?php ".$string." ?>");
$array_contents[0] = ob_get_contents();
ob_end_clean();
$code = preg_replace("","",$array_contents[0]);
$final .='
<br><table width="80%" class="text" align="center" cellpadding="2" cellspacing="0"><tr><td><b>PHP Code:</b></td></tr><tr><td bgcolor="#ffffff">'.$array_contents[0]."</td></tr></table><br>".$array_contents[1];
}
return $final;
}
[/PHP]
Nuja, diese Zeile nervt: highlight_string("<?php ".$string." ?>");
Andrerseits, kann cih die <?php und ?> nicht weglassen, denn gibt ein User einen phpcode ohne selbige ein, dann wird nichts gehighlightet.
Wie kann ich es machen wie hier im Forum, also es wird genau das gehighlightet was der user eingibt, nichts dazugefügt oder weggenommen.
Ich hoffe ihr habt verstanden, was ich will.
MfG Oli
PHP-Code:
function color_source($string)
{
$array_contenido = explode("[PHP]",$string);
$final = $array_contenido[0];
for($i = 1;$i <= count($array_contenido) - 1;$i++)
{
$array_contents = explode("
ob_start();
$string = preg_replace("/>/",">",$array_contents[0]);
$string = preg_replace("/</","<",$string);
$string = preg_replace("!<br />!","",$string);
highlight_string("<?php ".$string." ?>");
$array_contents[0] = ob_get_contents();
ob_end_clean();
$code = preg_replace("","",$array_contents[0]);
$final .='
<br><table width="80%" class="text" align="center" cellpadding="2" cellspacing="0"><tr><td><b>PHP Code:</b></td></tr><tr><td bgcolor="#ffffff">'.$array_contents[0]."</td></tr></table><br>".$array_contents[1];
}
return $final;
}
[/PHP]
Nuja, diese Zeile nervt: highlight_string("<?php ".$string." ?>");
Andrerseits, kann cih die <?php und ?> nicht weglassen, denn gibt ein User einen phpcode ohne selbige ein, dann wird nichts gehighlightet.
Wie kann ich es machen wie hier im Forum, also es wird genau das gehighlightet was der user eingibt, nichts dazugefügt oder weggenommen.
Ich hoffe ihr habt verstanden, was ich will.
MfG Oli
Kommentar