Doublons dans texte

Eléphant du PHP | 74 Messages

08 juin 2008, 16:16

Bonjour à tout monde.

Voilà je recherche le moyen de récupérer les mots en double dans une phrase

Par exemple:

BIENVENUE SUR PHPFRANCE VOILA LE FORUM PHPFRANCE

j'aimerais que ma recherche me retourne donc : PHPFRANCE, pour qu'ensuite je puisse remplacer les mots en double par autre chose. A moin qu'il y est un moyen de remplacer directement les doublons dans une phrase ?

Quelqu'un aurait il une idée pour m'aiguiller ?

Merci à vous.

Melinda.

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Eléphant du PHP | 174 Messages

08 juin 2008, 16:35

Bonjour.

Une solution - sans doute un peu lourde - consiste à découper ta phrase (voir explode()) à partir des espaces qu'elle contient.

Ensuite tu fais une boucle et tu testes si un mot est présent plusieurs fois.

Si tu souhaites le remplacer tu pourras très bien le faire dans la boucle directement.

Bonne progra !
"Il vaut mieux avoir du luxe dans ses sentiments que sur ses habits, je ne crains, moi, le mépris de personne" Honoré De Balzac.
"On s'étonne trop de ce que l'on voit rarement et trop peu de ce que l'on voit chaque jour" Mme de Genlis
"L'absence diminue les médiocres passions et augmente les grandes comme le vent éteint les bougies et allume le feu" La RocheFoucauld
"People have hope because they can't see Death standing behind them" (anonymous)
"Of all the things I've lost, I miss my brain the most" (from a fanfic)

Mammouth du PHP | 959 Messages

08 juin 2008, 17:28

Salut

Moi je dirais preg_match() ou preg_replace() si tu a besoin de remplacer ;)

Regarde sur la doc de php.net et tu aura des exemples de REGEX...

Eléphant du PHP | 74 Messages

09 juin 2008, 11:40

Bon alors comme à la base j'avais 2 phrases.

J'ai utiliser explode() pour les transformer en tableau puis j'ai utiliser array_diff() pour comparer les 2 tableaux. Je ne sais pas si techniquement c'est plus ou moin bien qu'autre chose mais ca fonctionne.

Merci pour suggesstions.