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 :
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
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 ) */
mon résultat est vide :
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);
alors qu'il devrais m'afficher le résultat suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Array ( )
qu'en pensez vous svp ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part M.
merci beaucoup
Partager