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
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'}"