Analyse Javascript en utilisant le code Ruby

J'écris un code de test dans Ruby et j'essaie d'analyser un fichier source HTML d'un site Web. Il a une variable JavaScript que je peux utiliser pour la comparer à d'autres valeurs. Par exemple:

<script type="text/javascript" language="JavaScript"> function GetParam(name) { var req_var = { a: 'xyz', b: 'yy.com', c: 'en', d:0, e: 'y' }; } </script> 

Ici, je souhaite extraire la variable req_var de cette fonction. Est-il possible de faire ça? Si oui, est-ce que quelqu'un peut m'aider avec ça?

Javascript parser in ruby

  • Rbnarcissus
  • Rkelly
  • Johnson

Vous pouvez utiliser une expression régulière pour analyser comme ceci:

 K = "function GetParam (nom) {var req_var = {a: 'xyz', b: 'yy.com', c: 'en', d: 0, e: 'y'};}"
 Variable = k.match (/ var \ s + req_var \ s + = \ s + (. *?); / M) [1]
 P variable

 => "{A: 'xyz', b: 'yy.com', c: 'en', d: 0, e: 'y'}"