首页 > 解决方案 > 将javascript文本解析为数组

问题描述

我在js中有以下代码:

var poly_line_offset_f5 = L.polyline(
    [[41.716111, 20.722361], [41.7704754, 20.8381323]],
    {"bubblingMouseEvents": true, "color": "#FFA500", "dashArray": "", "dashOffset": null}
).addTo(feature_group_Under110kVLines);

var popup_6cc = L.popup({"maxWidth": "100%"});

var html_a1 = $(' <div id="html_a1" </div> ')[0];
popup_6cc.setContent(html_a1);

poly_line_offset_f5.bindPopup(popup_6cc)
;

poly_line_offset_f5.bindTooltip(
    '<div> VLKIJ_VRUGHTK_4_95:  </div>',
    {"sticky": true}
);

出于此问题的目的,此代码将被视为纯文本。我想将其解析为某种数组或数据框或字典(任何结构化数据),其中每个变量(poly_line_offset_f5, popup_6cc, html_a1)都有数据集组。由于我熟悉python,所以我正在探索这种方法,但对我来说看起来有点复杂,因为我是解析新手。

我需要以下输出:

poly_line_offset_f5

var x1  y1  x2  y2  dpoly   layer   bindpop html    dbind
poly_line_offset_f5 41.716111   20.722361   41.7704754  20.8381323  {"bubblingMouseEvents": true, "color": "#FFA500", "dashArray": "", "dashOffset": null}  feature_group_Under110kVLines   popup_6cc   <div> VLKIJ_VRUGHTK_4_95:  </div>'  {"sticky": true}

popup_6cc

var dict    bind
popup_6cc   {"maxWidth": "100%"}    html_a1

html_a1

var text
html_a1  ' <div id="html_a1" </div> '

如果您有任何想法,解决此问题的指南将非常有帮助。

标签: javascriptparsing

解决方案


研究使用esprima. 这是 PyPi页面

示例代码:

from esprima import parseScript

with open("file.js", "r") as file:
    string = file.read()

script = parseScript(string)
print(script)

不确定您是否可以完成您想要的一切,但它可以为您提供变量及其值。


推荐阅读