Page 1 sur 1

Doublons dans texte

Posté : 08 juin 2008, 16:16
par b.jerome
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]

Posté : 08 juin 2008, 16:35
par animithra
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 !

Posté : 08 juin 2008, 17:28
par chrislabricole
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...

Posté : 09 juin 2008, 11:40
par b.jerome
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.