$1',
'$1',
'$1',
'$1',
'$2',
'$2',
'$2',
'
$1
',
'$1
',
'$1',
'$1',
'$2',
'
',
'$1',
'$1',
'$1',
'$1',
'Citation : $1
',
'Citation ($1) : $2
',
'Secret (cliquez pour afficher)',
'$2
',
'$2
'
);
$source = preg_replace($pattern, $replace, $source);
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('./geshi.php');
$geshi = new GeSHi($matches[2], 'HTML');
$new_str = $geshi->parse_code();
$new_str = 'Code '. $matches[1] .'La prévisualisation du code ne fonctionne pas, désolé
';
return $new_str;
}
$source = preg_replace_callback('`<code\s*type="(.+)">(.+)</code>`imsU', 'parse_code', $source);
function parse_list($matches) {
$new_str = preg_replace('`(\r\n|\r|\n)*(<puce>.+</puce>)(\r\n|\r|\n)*`imsU', '$2', $matches[3]);
if(preg_match('`<liste\s*(type="(.?)")?>((?:.(?!<liste>))*)</liste>`imsU', $matches[3]) != 0) {
$new_str = preg_replace_callback('`<liste\s*(type="(.?)")?>((?:.(?!<liste>))*)</liste>`imsU', 'parse_list', $new_str);
}
$new_str = preg_replace('`<puce>(.+)</puce>`imsU', '$1', $new_str);
if(isset($matches[1]) && $matches[1] != '') {
$new_str = ''. $new_str .'
';
} else {
$new_str = '';
}
return $new_str;
}
$source = preg_replace_callback('`<liste\s*(type="(.?)")?>((?:.(?!<liste>))*)</liste>`imsU', 'parse_list', $source);
$source = preg_replace_callback('`<liste\s*(type="(.?)")?>(.+)</liste>`imsU', 'parse_list', $source);
function parse_table($matches) {
$new_str = preg_replace('`<ligne>(.+)</ligne>`imsU', '$1
', $matches[1]);
$new_str = preg_replace('`<cellule>(.+)</cellule>`imsU', '$1 | ', $new_str);
$new_str = preg_replace('`<cellule\s*fusion_lig="(.+)">(.+)</cellule>`imsU', '$2 | ', $new_str);
$new_str = preg_replace('`<cellule\s*fusion_col="(.+)">(.+)</cellule>`imsU', '$2 | ', $new_str);
$new_str = '';
return $new_str;
}
$source = preg_replace_callback('`<tableau>(.+)</tableau>`imsU', 'parse_table', $source);
$source = nl2br($source);
$source = str_replace('\'', ''', $source);
$source = str_replace("\r\n", '', $source);
$source = str_replace("\n", '', $source);
$str_pattern = array(':)', ':D', ';)', ':p', ':lol:', ':euh:', ':(', ':o', ':colere', 'o_O', '^^', ':-°', ':magicien:', ':colere2:', ':diable:', ':ange:', ':ninja:', '>_<', ':pirate:', ':zorro:', ':honte:', ':soleil:', ':(', ':waw:');
$str_replace = array('
', '
', '
', '
', '
', '
', '
', '
', '
', '
', '
', '
', '
', '
', '
', '
', '
', '
', '
', '
', '
', '
', '
', '
');
$source = str_replace($str_pattern, $str_replace, $source);
return $source;
}