par
Ryle » 27 déc. 2010, 13:00
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]
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 :
[php]$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][/php]