Voici mon petit soucis : j'utilise une fonction qui me permet de rechercher dans un texte les mots présent dans le dictionnaire. Il les trouve et les remplace par un lien pointant vers la définition du mot via un preg_replace, jusqu'ici pas de souci.
Mais il se trouve des mots avec des espaces ou accent. Le problème c'est que je n'arrive pas à implémenter une fonction correcte qui me permettrait d'éliminer accent et espace afin de rendre le lien correcte !
Voici ma fonction :
1 2 3 4 5 6 7 8 9 10 | function glossaire($mots,$chaine) //met un lien sur les mots trouvés { $motif='#\b('.implode('|',$mots).')s?\b#'; $sortie="<a href='http://www.seconde-guerre.com/glossaire-$0.html' class='lien'>$0</a>"; echo preg_replace($motif,$sortie,$chaine); } |
le mot entre les balises <a href> est correcte, mais le lien qui renvoie est le même et donc avec accent ou espace quand il y en a ce qui fait que cela me donne une belle erreur 404.
donc finalement comment faire ?
Merci d'avance à tous ceux qui m'aideront.
Cordialement.
+0
-0