// variable enrourée de {{ }} // double pour éviter de capturer if(){} et autre accolades simples var formule = 'ma formule avec une {{variable}} et autre chose'; var mavariable = '12'; // remplace une variable par sa valeur avant un eval var moneval = formule.replace(/{{(.*?)}}/g, mavariable) ; console.log(moneval); // ma formule avec une 12 et autre chose // 'habille' la variable pour la trouver dans un objet avant un eval var moneval = formule.replace(/{{(.*?)}}/g, 'montableau[\'$1\']') ; // ma formule avec une montableau['variable'] et autre chose' console.log(moneval);
Notepad ++ ajouter apostrophes aux variables PHP
mavariable[param] -> mavariable[« param »]
recherche \[([a-zA-Z0-9_]*)\] remplace \["\1"\]
Construction en ligne d’expressions régulières, REGEX avec explications et aides https://regex101.com/#javascript
Notes javascript
Rappel, pour tester du javascript ICI