Ответ 1
javascript парсер в рубине
Я пишу тестовый код в Ruby и пытаюсь проанализировать исходный HTML файл веб-сайта. Он имеет переменную JavaScript, которую я могу использовать для сравнения с другими значениями. Например:
<script type="text/javascript" language="JavaScript">
function GetParam(name) {
var req_var = {
a: 'xyz',
b: 'yy.com',
c: 'en',
d:0,
e: 'y'
};
}
</script>
Здесь я хочу извлечь переменную req_var
из этой функции. Можно ли это сделать? Если это возможно, пожалуйста, помогите мне с этим?
javascript парсер в рубине
Вы можете использовать регулярное выражение для его синтаксического анализа следующим образом:
k = "function GetParam(name) { 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'}"