Fonction preg_replace besoin d'aide

Nouveau WRInaute
Bonjour à tous,

J'utilise la fonction preg_replace sur mon site de cette facon
Code:
$texte = preg_replace('`\b((motclé)s?)\b`si','<a href="../motcle.html">$1</a>',$texte);

Ca marche bien, le seul probleme c'est que preg_replace replace aussi les mots clé contenue dans les balises <a href> et donc toutes mes liens contenant le motclé sont Hs.

ma question est comment faire pour que preg_replace ne s'execute pas entre les balises <>.

Une deuxième question
Comment faire pour que preg_replace ne match pas quand un - (trait d'union) est collé au mot clé?

Merci à tous pour votre aide
 
Nouveau WRInaute
essai un truc dans le genre:

/>[^<]?[^-](motclé)s?.*</is

sinon, poste ton texte exact et le resultat attendu, ca permet de tester.
 
Discussions similaires
Haut