Bonjour,

j'aimerais utiliser cette fonction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 function findinside($start, $end, $string) {
        preg_match_all('/' . preg_quote($start, '/') . '([^\.)]+)'. preg_quote($end, '/').'/i', $string, $m);
 
        return $m[1];
    }


mais ce la ne fonctionne pas et je ne vois pas pourquoi, car avec le code d'exemple ça fonctionne :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
   $start = "mary has";
    $end = "lambs.";
    $string = "mary has 6 lambs. phil has 13 lambs. mary stole phil's lambs. now mary has all the lambs.";
 
    $out = findinside($start, $end, $string);
 
    print_r ($out);
 
/* Results in 
(
    [0] =>  6 
    [1] =>  all the 
)
*/
mais avec le code suivant ça ne fonctionne plus :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
 $start = "Civilite";
 $end = "Nom";
 $string = "iches Voici les ments de la : Contact Civilite : M. Nom : toto  Prenom : titi Adresse : 4 bas de la haut";
 
 $out = findinside($start, $end, $string);
 
    print_r ($out);
mon résultat est vide :

alors qu'il devrais m'afficher le résultat suivant :


qu'en pensez vous svp ?

merci beaucoup