Regexp: recherche d'un ou ( plusieurs ) mot(s) dans une phrase [Résolu]

Messages postés
19
Date d'inscription
mercredi 20 juillet 2005
Statut
Membre
Dernière intervention
6 juillet 2007
- - Dernière réponse : coockiesch
Messages postés
2268
Date d'inscription
mercredi 27 novembre 2002
Statut
Membre
Dernière intervention
13 septembre 2013
- 29 janv. 2007 à 18:43
Bonjour,
Avez vous une idée pour l'expression régulière qui cherche l'existence ou le nombre d'occurence d'un mot : "mot1"dans une phrase ( ou texte entière)?

avec eregi( "(mot1)" , $texte ); je trouve bien mot1 mais je le trouve aussi à l'intérieur d'autres mots qui le contient.( ex : eregi( "(le)" , $texte ); >> je le trouve dans le mot disponible

Et est il possible aussi d'avoir l'expression régulière avec deux mots : "mot1 mot2".( dans l'ordre)
Merci !

JabsDev
Afficher la suite 

4 réponses

Meilleure réponse
Messages postés
2268
Date d'inscription
mercredi 27 novembre 2002
Statut
Membre
Dernière intervention
13 septembre 2013
3
3
Merci
Justement, avec preg_match_all ! :)
Il te renvoie le nbs d'occurences! :)

@++

R@f

www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 206 internautes nous ont dit merci ce mois-ci

Commenter la réponse de coockiesch
Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
5
0
Merci
Hello,

tu dois utiliser ^

un très bon tuto ici : http://www.commentcamarche.net/php/phpreg.php3
Commenter la réponse de Evangun
Messages postés
2268
Date d'inscription
mercredi 27 novembre 2002
Statut
Membre
Dernière intervention
13 septembre 2013
3
0
Merci
Salut!
Je pense que l'idée est d'utiliser preg_match_all en t'assurant que le mot soit encadré soit pas un espace [:space:] soit par un caractère de ponctuation: , . ; ( ) ...

Essaye avec ca, si ca marche pas, reviens par ici, on t'aidera! :)

@++

R@f

www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
Commenter la réponse de coockiesch
Messages postés
19
Date d'inscription
mercredi 20 juillet 2005
Statut
Membre
Dernière intervention
6 juillet 2007
0
Merci
Si je veux checher le mot "web" dans la phrase " une site web déstiné au webmasters".

avec le regexp:
$phrase = "une site web déstiné au webmasters";
preg_match("/\bweb\b/i", $phrase )
je le trouve une fois.
par contre si c'est une long texte ( ex: contenu d'une site ) ,comment je vais recuperer le nombre d'occurence du mot "web".

Merci.

JabsDev
Commenter la réponse de jabs123