function parse_code($matches) { $types = array('html' => 'HTML', 'xhtml' => 'HTML', 'css' => 'CSS', 'javascript' => 'JavaScript', 'xml' => 'XML', 'php' => 'PHP', 'sql' => 'SQL', 'asp' => 'ASP', 'smarty'=> 'Smarty', 'apache' => 'Apache', 'perl' => 'Perl', 'actionscript' => 'ActionScript', 'c' => 'C', 'cpp' => 'C++', 'csharp' => 'C#', 'd' => 'D', 'java' => 'Java', 'python' => 'Python', 'pascal' => 'Pascal', 'delphi' => 'Delphi', 'vb' => 'VB', 'vbnet' => 'VB .Net', 'qbasic' => 'QBasic', 'asm' => 'Asm', 'darkbasic' => 'DarkBasic', 'ocaml' => 'Ocaml', 'ada' => 'Ada', 'mpasm' => 'Mpasm', 'nsis' => 'Nsis', 'visualfoxpro' => 'Visual FoxPro', 'objc' => 'Objc', 'matlab' => 'MatLab', 'diff' => 'Diff', 'oobas' => 'Oobas', 'oracle8' => 'Oracle8', 'vhdl' => 'Chdl', 'caddcl' => 'Caddcl', 'cadlisp' => 'Cadlisp', 'c_mac' => 'C_mac', 'lisp' => 'Lisp', 'bash' => 'Bash', 'lua' => 'Lua', 'zcode' => 'Zcode', '' => 'Autre', 'console' => 'Console' ); if (!array_key_exists($matches[1], $types)) { $matches[1] = ''; } $matches[2] = html_entity_decode($matches[2]); $type = $types[$matches[1]]; require_once('./parser/geshi.php'); $geshi = new GeSHi($matches[2], 'HTML'); $new_str = $geshi->parse_code(); $new_str = 'Code '. $matches[1] .'