function ms_format($chaine)
{
//$chaine = stripcslashes($chaine);
$chaine = highlight_string($chaine, true);
$in = array(
'`<(?:font color="|span style="color: )'.
ini_get('highlight.html').'">(.+?)(?:font|span)>`si',
'`<(?:font color="|span style="color: )'.
ini_get('highlight.comment').'">(.+?)(?:font|span)>`si',
'`<(?:font color="|span style="color: )'.
ini_get('highlight.default').'">(.+?)(?:font|span)>`si',
'`<(?:font color="|span style="color: )'.
ini_get('highlight.keyword').'">(.+?)(?:font|span)>`si',
'`<(?:font color="|span style="color: )'.
ini_get('highlight.string').'">(.+?)(?:font|span)>`si',
'`(?:font|span)>`si'
);
$out = array(
'$1',
'$1',
'$1',
'$1',
'$1',
''
);
$chaine = str_replace('&','&',$chaine);
$chaine = str_replace('<','<',$chaine);
$chaine = str_replace('>','>',$chaine);
$chaine = str_replace("#:(", "
", $chaine);
$chaine = str_replace("}:)", "
", $chaine);
$chaine = str_replace(":)", "
", $chaine);
$chaine = str_replace(":D", "
", $chaine);
$chaine = str_replace(":`D", "
", $chaine);
$chaine = str_replace(":o)", "
", $chaine);
$chaine = str_replace("8-)", "
", $chaine);
$chaine = str_replace(" ;)", "
", $chaine);
$chaine = str_replace(":p", "
", $chaine);
$chaine = str_replace(":|", "
", $chaine);
$chaine = str_replace(":-/", "
", $chaine);
$chaine = str_replace("8O", "
", $chaine);
$chaine = str_replace(":(", "
", $chaine);
$chaine = str_replace(":`(", "
", $chaine);
$chaine = preg_replace('!\(surligne\)(.+)\(/surligne\)!iUs', '$1', $chaine);
$chaine = preg_replace('!\(g\)(.+)\(/g\)!iUs', '$1', $chaine);
$chaine = preg_replace('!\(i\)(.+)\(/i\)!iUs', '$1', $chaine);
$chaine = preg_replace('!\(s\)(.+)\(/s\)!iUs', '$1', $chaine);
$chaine = preg_replace('!\(url\)(.+)\(image\)(.+)\(/image\)(.+)\(/url\)!iUs', '
', $chaine);
$chaine = preg_replace('!\(image\)(.+)\(/image\)!iUs', '
', $chaine);
$chaine = preg_replace('!\(url\)(.+)\(/url\)!iUs', '$1', $chaine);
$chaine = preg_replace('!\(noir\)(.+)\(/noir\)!iUs', '$1', $chaine);
$chaine = preg_replace('!\(rouge\)(.+)\(/rouge\)!iUs', '$1', $chaine);
$chaine = preg_replace('!\(blanc\)(.+)\(/blanc\)!iUs', '$1', $chaine);
$chaine = preg_replace('!\(jaune\)(.+)\(/jaune\)!iUs', '$1', $chaine);
$chaine = preg_replace('!\(gris\)(.+)\(/gris\)!iUs', '$1', $chaine);
$chaine = preg_replace('!\(vert\)(.+)\(/vert\)!iUs', '$1', $chaine);
$chaine = preg_replace('!\(bleu\)(.+)\(/bleu\)!iUs', '$1', $chaine);
$chaine = preg_replace('!\(code\)(.+)\(/code\)!iUs', '
', $chaine);
$chaine = preg_replace('!\(quote\)(.+)\(/quote\)!iUs', '
', $chaine);
$chaine = preg_replace('!\(flash\)(.+)\(/flash\)!iUs', '
', $chaine);
$chaine = preg_replace('!i', '$1', $chaine);
//bbcode
$chaine = preg_replace('/\[b\](.+?)\[\/b\]/', '$1', $chaine);
$chaine = preg_replace('/\[i\](.+?)\[\/i\]/', '$1', $chaine);
$chaine = preg_replace('/\[u\](.+?)\[\/u\]/', '$1', $chaine);
$chaine = preg_replace('!\[quote\](.+)\[/quote\]!iUs', '
', $chaine);
$chaine = preg_replace('!\[code\](.+)\[/code\]!iUs', '
', $chaine);
$chaine = preg_replace('/\[size=(.+?)\](.+?)\[\/size\]/', '$2', $chaine);
$chaine = preg_replace('!\[bleu\](.+)\[/bleu\]!iUs', '$1', $chaine);
$chaine = preg_replace('!\[url/](.+)\[image/](.+)\[/image/](.+)\[/url/]!iUs', '
', $chaine);
$chaine = preg_replace('!\[img/](.+)\[/img/]!iUs', '
', $chaine);
$chaine = preg_replace('!\[url/](.+)\[/url/]!iUs', '$1', $chaine);
$chaine = nl2br($chaine);
return preg_replace($in, $out, $chaine);
}