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
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

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

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 ?

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

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 ?

simple supposition y'a des chance pour que ca soit le cas.
