Page 1 sur 1

recherche exact d'un mot dans une chaine

Posté : 16 mai 2008, 18:26
par kibo3712
Bonjour à tous,

Je rencontre un problème pour mettre en surbrillance un mot dans une chaine.
Lors d'une recherche, l'utilisateur peut saisir une chaine de caractère contenant plusieurs mots séparés par des espaces. Je casse la chaine au niveau des espace pour stocker chaque mot dans un tableau.

Je récupére à partir d'une table, un champs titre, résumé et mots_clefs.
Pour chacun de ces champs je fais un str_replace de chaque mot recherché.

Problème, si par exemple, il y a le mot "de" et que dans mon titre ou résumé ou mots_clefs j'ai medecin, il va mettre en surbrillance le "de" de médecin.

Comment contourner ce problème ?

Merci à tous

@+ tard

Posté : 17 mai 2008, 00:11
par Hywan
Hey :),

Est-ce que tu connais les expressions régulières ? 3 lieux à visiter si non : on commence chez PHPFrance, on passe chez expreg.com, et on fini chez lumadis.be.

Je ne veux pas te produire le code, il faut que tu apprennes. Indice pour la capture : voir l'assertion simple \b.

Posté : 17 mai 2008, 16:59
par Invité
Hey :),

Est-ce que tu connais les expressions régulières ? 3 lieux à visiter si non : on commence chez PHPFrance, on passe chez expreg.com, et on fini chez lumadis.be.

Je ne veux pas te produire le code, il faut que tu apprennes. Indice pour la capture : voir l'assertion simple \b.
Salut,

Merci pour la réponse, oui je connais les expressions régulieres et j'en ai testé, mais à chaque fois je n'arrive pas au résultat que je souhaite...
Peut-être que je me plante qq part, je vais relire tes liens.
Rassure toi, je ne veux pas que tu me produises mon code, j'aime chercher et je vais le faire.

@+