Fonction php

Fermé
christo470 Messages postés 33 Date d'inscription dimanche 11 mars 2012 Statut Membre Dernière intervention 17 août 2013 - 15 juil. 2012 à 18:15
christo470 Messages postés 33 Date d'inscription dimanche 11 mars 2012 Statut Membre Dernière intervention 17 août 2013 - 16 juil. 2012 à 13:38
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 1573 Date d'inscription lundi 8 février 2010 Statut Membre Dernière intervention 17 octobre 2015 776
15 juil. 2012 à 18:35
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 422 Date d'inscription mercredi 24 septembre 2008 Statut Membre Dernière intervention 30 mai 2015 64
15 juil. 2012 à 18:50
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 dimanche 11 mars 2012 Statut Membre Dernière intervention 17 août 2013
16 juil. 2012 à 13:38
Okei merci !
0