Problem bbcode et geshi

Fermé
moohkaka22 - Modifié par moohkaka22 le 15/11/2010 à 19:11
Bonjour,

quelqu'un peut m aider je n arrive pas a ajouter la fonction du geshi(pour colorer le code selon le language) a mon bbcode ,j ai essayai plusieurs fois mais sans réussite .
voici mon bbcode


<?php

include "geshi.php";
function code($texte)
{
//Smileys
$texte = str_replace(':D ', '<img src="./images/smileys/heureux.gif" title="heureux" alt="heureux" />', $texte);
$texte = str_replace(':lol: ', '<img src="./images/smileys/lol.gif" title="lol" alt="lol" />', $texte);
$texte = str_replace(':triste:', '<img src="./images/smileys/triste.gif" title="triste" alt="triste" />', $texte);
$texte = str_replace(':frime:', '<img src="./images/smileys/cool.gif" title="cool" alt="cool" />', $texte);
$texte = str_replace(':rire:', '<img src="./images/smileys/rire.gif" title="rire" alt="rire" />', $texte);
$texte = str_replace(':s', '<img src="./images/smileys/confus.gif" title="confus" alt="confus" />', $texte);
$texte = str_replace(':O', '<img src="./images/smileys/choc.gif" title="choc" alt="choc" />', $texte);
$texte = str_replace(':question:', '<img src="./images/smileys/question.gif" title="?" alt="?" />', $texte);
$texte = str_replace(':exclamation:', '<img src="./images/smileys/exclamation.gif" title="!" alt="!" />', $texte);

$geshi = new GeSHi("", "");


//Mise en forme du texte
//gras
$texte = preg_replace(''\[g\](.+)\/g\'isU', '<strong>$1</strong>', $texte); 
//italique
$texte = preg_replace(''\[i\](.+)\/i\'isU', '<em>$1</em>', $texte);
//souligné
$texte = preg_replace(''\[s\](.+)\/s\'isU', '<u>$1</u>', $texte);
//lien
$texte = preg_replace('#http://[a-z0-9._/-]+#i', '<a href="$0">$0</a>', $texte);
//etc., etc.
$texte = preg_replace(''\[quote\](.+)\/quote\'isU', '<div id="quote">$1</div>', $texte);
$texte = preg_replace("#(.*?)(\[php|css|html|as\])(.*)(\/php|css|html|as\)(.*?)#esi","nl2br('\\1').'\\2\\3\\4'.nl2br('\\5')",$texte);
$texte = preg_replace( "#\[php\](.+?)\/php\#ies" , "\$geshi->parse_code('\\1', 'php')" , $texte);
$texte = preg_replace( "#\[css\](.+?)\/css\#ies" , "\$geshi->parse_code('\\1', 'css')" , $texte );
 




//On retourne la variable texte
return $texte;
}
?>




merci d avance.