Je tombe egalement sur le meme probleme.
1 2 3 4 5 6 7 8
|
/*en gros j'essaie de traiter des valeurs comme [(aaa=bbb;ddd=eee;;;abc=eee)toto()]*/
$inside1 = '([^\(\)\[\]]*)';
$inside2 = '([^\(\)\[\]]*)';
$pre = '\[\('.'([^\(\)\[\];]*=[^\(\)\[\];]*;*)*'.'\)';
$post = '\(\)\]';
Template::$it = $val;
$ret = preg_replace_callback('/'.$pre.toto.$post.'/', 'Template::preg', $ret); |
Ca entre bien dans ma fonction Template::preg, mais le tableau de matches ne contient que la derniere occurence de
'([^\(\)\[\];]*=[^\(\)\[\];]*;*)*'
J'aimerais savoir s'il existe une syntaxe pour que le tableau remplisse bien toutes les occurence de type "a=b".
Partager