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 ****