Tu as déjà fait la moitié du boulot en collant les parenthèses.
Maintenant, il faut replacer ce que tu as capturé :

return $rem[4].'<a 
href="glossaire.php?mot='.$rem[5].'">'.$rem[5].'</a>'.$rem[6];

J'avais tenté, mais le .$rem[6] final n'a pas l'air de faire effet.

Tant qu'on y est, cette modif' introduit un effet de bord : les mots ne
seront pas traités s'ils sont *au début* ou *à la fin* du texte. Pour
corriger ça, la regex devient :

/((<a.*\/a>)|(<.*>)|([^a-zA-Z]|^)(mot1|rosa|mot3)([^a-zA-Z]|$))/Ui

Le 'i' à la fin la rend insensible à la casse pour qu'un mot au début du
texte (donc commençant par une majuscule) soit pris en compte. Mais du
coup, il faut retraiter les arguments de glossaire.php :

return $rem[4].'<a 
href="glossaire.php?mot='.strtolower($rem[5]).'">'.$rem[5].'</a>'.$rem[6];

Tout est ok sauf le .$rem[6] final qui semble ne pas avoir d'effet. Le caractère suivant le mot est supprimé.
On a oublié quelquechose ?

Autre question : pour avoir les caractères accentués, dois-je remplacer [^a-zA-Z] par [^a-zA-Zéèàçù] (etc) ou bien y a-t-il plus simple ?

Merci
Yann
--
___________________________________________________________________
     Yann Cochard, [EMAIL PROTECTED], http://yanncochard.com/
         Au Cactus Francophone : http://www.cactuspro.com/

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 à