Le problème arrive quand ce même mot appartient à un lien hypertexte ou à un lien image. Dans ce cas là le code remplace betement le mot, brisant ainsi le lien.
Ex :
Si test se transforme en xyz
La chaine href ="www.test.fr" devient href="www.xyz
.fr"
Je voudrais donc exclure le remplacement dans le cas où le mot est incorporé à un chaine.
Je pense qu'avec une expression régulière cela est possible mais je ne m'en sort pas.
Au début je pensais qu'il fallait juste que le mot soit précédé et suivi d'un espace mais c'est pas aussi facile car le mot peut se trouver en fin de phrase juste avant un point final.
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 25 oct. 2007 à 17:35
Bonjour,
Pas sur qu'avec les expressions régulières tu y arrive, mais la je me trompe surement n'étant pas du tout calé dans le domaine, cela à l'air assez puissant.
Un autre solution est de faire le trie entre les différents type de noeuds
SI
nodeType EGAL 3 ALORS// noeud texte appliquer la RegExp
SINON ne rien faire
Il y a du récursif dans l'air...
Good Luck !
kiwithereturn
Messages postés7Date d'inscriptionmardi 21 août 2007StatutMembreDernière intervention26 octobre 2007 26 oct. 2007 à 15:05
Merci mais aie aie, ça me dépasse un peu en tout cas.
J'ai trouvé un palliatif pour le moment : vue que mes mots clefs sont des noms propres on ne peut donc débuter une phrase avec. Donc au lieu de détecter le mot, je détecte un espace suivi du mot. Ainsi les liens URL et images sont exclus car ils ne peuvent posséder d'espace.