Fonction php

christo470 Messages postés 33 Date d'inscription   Statut Membre Dernière intervention   -  
christo470 Messages postés 33 Date d'inscription   Statut Membre Dernière intervention   -
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);

}

?>





A voir également:

3 réponses

ze-life-of-quent1 Messages postés 1582 Date d'inscription   Statut Membre Dernière intervention   776
 
Bonsoir,
cela signifie que $matches[2] n'existe pas.
Essayez
echo '<pre>';
print_r($matches);
echo '</pre>';

pour voir la structure de $matches.
0
UgglyBoy Messages postés 426 Date d'inscription   Statut Membre Dernière intervention   64
 
tu as une accolade orpheline } à la 5e ligne

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

puis le reste du script
0
christo470 Messages postés 33 Date d'inscription   Statut Membre Dernière intervention  
 
Okei merci !
0