Page 1 sur 1

trouver un mot dans une phrase

Posté : 26 déc. 2010, 18:13
par darwenn
Bonjour je cherche comment faire pour par exemple trouver un mort se trouve entre deux autres. ce mot je ne le connait pas mais je connait en revanche les deux autres.

Par exemple

trouver quel que que soit le mot qui se trouve entre le mot "Maison" et "Fleurs"

Exemple :

"ma maison est pleines de fleurs."

le resultat a afficher doit être "est pleine de" puisque compris entre maison et fleurs.

Une solution ? merci à vous.

Re: trouver un mot dans une phrase

Posté : 26 déc. 2010, 20:00
par sadeq
Bonjour, regarde du côté des expressions régulières

Re: trouver un mot dans une phrase

Posté : 27 déc. 2010, 00:29
par stealth35
Bonjour, regarde du côté des expressions régulières
pas top le site y'a plein de trucs faux, et y'a pas ce dont il a besoin même si c'est un premier pas.

Re: trouver un mot dans une phrase

Posté : 27 déc. 2010, 10:55
par Invité
Merci, mais où pourrais je plutot trouver un exemple ?.

Re: trouver un mot dans une phrase

Posté : 27 déc. 2010, 12:39
par Invité
bon j'ai résolu mon soucis avec EXPLODE.

Re: trouver un mot dans une phrase

Posté : 27 déc. 2010, 13:00
par Ryle
C'est effectivement plus propre avec une expression régulière, il te suffit de définir le masque correspondant à la chaine que tu recherches. En l'occurrence la tienne serait assez simple :
$chaine = "ma maison est pleines de fleurs."
$masque = "/maison (.*) fleurs/i"; // capture tous les caractères qui se trouvent entre "maison " et " fleurs"
preg_match($masque, $chaine, $result); // applique le masque à la chaine et stocke le résultat dans le tableau $result

print_r($result); // affiche le tableau résultat, mais tu peux aussi récupérer directement la valeur qui t'intéresse, ex : $result[1]

Re: trouver un mot dans une phrase

Posté : 27 déc. 2010, 20:12
par stealth35
C'est effectivement plus propre avec une expression régulière, il te suffit de définir le masque correspondant à la chaine que tu recherches. En l'occurrence la tienne serait assez simple :
$chaine = "ma maison est pleines de fleurs."
$masque = "/maison (.*) fleurs/i"; // capture tous les caractères qui se trouvent entre "maison " et " fleurs"
preg_match($masque, $chaine, $result); // applique le masque à la chaine et stocke le résultat dans le tableau $result

print_r($result); // affiche le tableau résultat, mais tu peux aussi récupérer directement la valeur qui t'intéresse, ex : $result[1]

si ta une phrase qui contient 2 fois fleurs il va tout prendre entre le premier maison et le 2eme fleurs :wink:

Re: trouver un mot dans une phrase

Posté : 27 déc. 2010, 23:07
par Berzemus
si ta une phrase qui contient 2 fois fleurs il va tout prendre entre le premier maison et le 2eme fleurs :wink:
Heureusement que nous savons tous les deux comment rendre l'expression non-avare. non ?

Re: trouver un mot dans une phrase

Posté : 27 déc. 2010, 23:46
par Ryle
Et qu'est ce qui vous fait penser que ce n'est pas ce qu'il souhaite ? :P

Re: trouver un mot dans une phrase

Posté : 28 déc. 2010, 00:30
par stealth35
si ta une phrase qui contient 2 fois fleurs il va tout prendre entre le premier maison et le 2eme fleurs :wink:
Heureusement que nous savons tous les deux comment rendre l'expression non-avare. non ?
Heureusement que oui sinon sans nous le monde serait perdu.

Re: trouver un mot dans une phrase

Posté : 28 déc. 2010, 00:32
par stealth35
Et qu'est ce qui vous fait penser que ce n'est pas ce qu'il souhaite ? :P
simple supposition y'a des chance pour que ca soit le cas. :wink: