Séléctionner intervalle de caractères

cd66240 -  
 __construct -
Bonjour,

Je souhaitez dans la variable :

$phrase = 'Ma voiture est rouge et mon garage est bleu";

... savoir comment sélectionner avec une fonction php tout les caracères entre deux mots, par exemple ici tout ce qui est entre "Ma" et "Rouge" pour obtenir une variable égale à "Ma voiture est rouge"

Merci

1 réponse

  1. __construct
     
    Bonjour,

    Une petite fonction pour résoudre ton souci :
    <?php 
    /* 
     * Recherche une sous-chaine dans une chaine 
     * 
     * @param $delimiter1 string : le delimiteur de depart 
     * @param $delimiter2 string : le delimiteur de fin 
     * @param $string string : la chaine de recherche 
     * @return $trouve string : la chaine trouvee 
     * 
     */ 
    
    function trouveChaine($delimiter1, $delimiter2, $string) { 
     $pos1 = strpos($string, $delimiter1); 
     $pos2 = strpos($string, $delimiter2); 
    
     $trouve = substr($string, $pos1, $pos2 + strlen($delimiter2)); 
    
     return $trouve; 
    } 
    echo "Sous-chaîne trouvée : ".trouveChaine("Ma", "rouge", "Ma voiture est rouge et mon garage est bleu"); 
    ?>
    0