Bonjour,
Voilà le petit démon contre lequel je suis en train de me battre!
Ce regex permet d'extraire le nom de la fonction est les paramètres d'une chaine de ce type: mafonction(parm1,param2,...)
Mais voilà!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 preg_match_all('/\W*([A-Za-z0-9_]*)\W*\(\W*([^()]*)\W*\)/', "$string", $r); echo "nom_fonction=".$r[1][0]."\n"; echo "arguments=\n"; $param = explode(",",$r[2][0]); echo '<pre>'; var_dump($param); echo '</pre>'; echo 'paramètre:'.$param[0];
quand $string = date(1,-1) alors là il reconnais bien le 1 et le -1
quand $string = date(1) il reconnait bien le 1
mais voilà $string = date(-1) là il reconnait 1 et pas -1
Vous avez une idée?
Merci bcp
Laurent
Partager