Fonction php

Bonjour, je suis actuellement en train de faire un BBcode plus particulièrement un système de coloration de code (geshi) mais j'ai une erreur que je n'arrive pas a trouvé !

L'erreur : Notice: Undefined offset: 2 in C:\wamp\www\forum\bbcode.php(34) : runtime-created function on line 1

Voila le bout de code :
<?php
$texte = preg_replace_callback("#[code=(.+)](.*) [/code]#siU", create_function('$matches', 'return code_geshi($matches[2], $matches[1]);'),$texte);

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

function code_geshi($source, $language)
{

$code_geshi = new GeSHi($source, $language);
$parse = $code_geshi->parse_code();
$resultat = '<div>Language : '.$language.'</br>'.$parse.'</div>';

return ($resultat);

}

?>

3 réponses

  1. tu as une accolade orpheline } à la 5e ligne

    autre soluce:
    commence par déclarer
    function code_geshi($source, $language)  {...}

    puis le reste du script
    1. Bonsoir,
      cela signifie que $matches[2] n'existe pas.
      Essayez
      echo '<pre>';
      print_r($matches);
      echo '</pre>';

      pour voir la structure de $matches.