La fonction preg_replace_callback
Bonjour, je voudrais à partir du code suivant
Code:
1 2 3
|
<li>AB={tpls_INPUT_100_2_3}</li>
<li>AH={tpls_INPUT_101_3}</li> |
extraire les parmètres 100 et le reste : 2_3
et le deuxième cas 101 et le reste : 3
J'ai écrit :
Code:
1 2
|
preg_replace_callback('~{tpls_(SELECT_|INPUT_|RADIO_)?(\d+)?_?(.*)}~',... |
Le premier paramètre est bien extrait, mais j'obtiens comme deuxième paramètre
Code:
1 2
|
2_3}</li><li>AH={tpls_INPUT_101_3 |
Au lieu de 2_3
C'est "(.*)" qui ne va pas, il faudrait s'arrêter au premier "}" rencontré.
Merci pour vos suggestions, bonne journée.