creo que ya se lo k kieres, te dejo un codigo chapucero para k veas como funciona:
Código PHP:
function depura_txt($msg) {
ob_start();
highlight_string($msg);
$code = ob_get_contents();
ob_end_clean();
$keycol=ini_get("highlight.keyword");
$manual="http://www.php.net/manual-lookup.php?lang=es&pattern=";
$code=preg_replace('{([\w_]+)(\s*</font>)'.'(\s*<font\s+color="'.$keycol.'">\s*\()}m','<a title="Ver página del manual para $1" href="'.$manual.'$1">$1</a>$2$3', $code);
$original[0] = "/\[codigo\](.+?)\[\/codigo\]/i";
$depurado[0] = '<table width=95% border=0 cellpadding=2 cellspacing=0 align=center bgcolor=#f2f2f2 class=CUADRO><tr><td><font size=1><b>Código</b></font><font size=2>\\1</font></td></tr></table>';
$msg = preg_replace($original, $depurado, $code);
$x = str_replace("<code>","<font face=verdana size=1>",$msg);
$xx = str_replace("<br />","",$x);
$xxx = str_replace("</code>","",$xx);
return nl2br($xxx);
}