recherche exact d'un mot dans une chaine

kibo3712
Invité n'ayant pas de compte PHPfrance

16 mai 2008, 18:26

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

ViPHP
ViPHP | 4674 Messages

17 mai 2008, 00:11

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.
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Invité
Invité n'ayant pas de compte PHPfrance

17 mai 2008, 16:59

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.

@+