Bonjour Yann,

Yann Cochard a écrit :
[...]

function cf_encyclo_mklink_botanistes($rem) {
    global $CF_botanistes_id;
    if ($rem[2] != '')
        return $rem[2];
    if ($rem[3] != '')
        return $rem[3];
return $rem[4].'<a href="/encyclo/'.$CF_botanistes_id[$rem[5]].'" class="lien_botanique">'.$rem[5].'</a>'.$rem[6];
}

function cf_ajoute_liens_botanistes($texte) {
    global $CF_botanistes_pipe;
return preg_replace_callback('/((<a.*\/a>)|(<.*>)|(\W|^)('.$CF_botanistes_pipe.')(\W|$))/Ui', 'cf_encyclo_mklink_botanistes', $texte);
}

As tu essayé de ne pas passer tes variables en global? mais de les passer directement par référence à tes fonctions:

 function cf_encyclo_mklink_botanistes($rem,&$CF_botanistes_id) {
     //global $CF_botanistes_id;
     if ($rem[2] != '')
         return $rem[2];
     if ($rem[3] != '')
         return $rem[3];
     return $rem[4].'<a href="/encyclo/'.$CF_botanistes_id[$rem[5]].'"
 class="lien_botanique">'.$rem[5].'</a>'.$rem[6];
 }

 function cf_ajoute_liens_botanistes($texte,&$CF_botanistes_pipe) {
     //global $CF_botanistes_pipe;
     return

preg_replace_callback('/((<a.*\/a>)|(<.*>)|(\W|^)('.$CF_botanistes_pipe.')(\W|$))/Ui',
 'cf_encyclo_mklink_botanistes', $texte);
 }

Je sais pas si ca peut vraiment limiter la consommation de mémoire... sinon si c'est un serveur dont tu es admin tu peux peut être augmenter la limite d'utilisation de la mémoire :),
dans le fichier php.ini

Paramètre:
memory_limit = 8M

++
--
Jody

Linux-Azur :      http://www.linux-azur.org
Désinscriptions: http://www.linux-azur.org/liste.php3
**** Pas de message au format HTML, SVP ****

Répondre à