正在分析HTML以检索嵌入的数据

Parsing HTML to retrieve embedded data

本文关键字:数据 检索 HTML      更新时间:2024-01-17

我想知道是否可以用浏览器支持的语言解析数据表。具体来说,我试图在WPA_CLI数据交给浏览器后解析它(即数据隐藏在HTML段落或类似性质的内容中),如下所示。

Selected interface 'mlan0'
OK
Selected interface 'mlan0'
bssid / frequency / signal level / flags / ssid
c8:3a:35:3d:d3:20   2412    203 [WPA2-PSK-TKIP+CCMP]    network1
08:ea:44:98:7c:95   2412    195 [WPA-EAP-TKIP+CCMP][WPA2-EAP-TKIP+CCMP] test
08:ea:44:98:7c:96   2412    195 [WPA-EAP-TKIP+CCMP][WPA2-EAP-TKIP+CCMP] 
08:ea:44:98:7c:d5   2437    181 [WPA-EAP-TKIP+CCMP][WPA2-EAP-TKIP+CCMP] test
20:4e:7f:89:9c:e4   2417    177 [WPA2-PSK-CCMP] My Router
00:17:47:60:71:df   2412    171 [WPA-PSK-TKIP]  AP with Spaces
12:18:0a:10:0e:80   2462    200 [WEP]       WEP Networks Have
16:18:0a:10:0e:80   2462    199 [WEP]       Two Tabs before this WTF
02:2d:fd:d9:08:09   2442    179 [WEP][IBSS]     Another Network
00:18:0a:10:0e:80   2462    198         Test Network
26:18:0a:10:12:76   2447    168         

具体地说,wpa_li通过shell命令生成这个表(它还生成我的html/javascript/等),但我希望避免服务器端解析/处理,因为我的嵌入式设备没有多余的资源。

例如,我想跳过前4行。然后转到3个选项卡,如果前五个字母是[WPA2或[WPA-然后转到另一个选项卡,获取行上的最后一个字符串并将其放入变量中,等等。正如你所看到的,数据没有很好地组织;WEP网络在WEP之后有两个选项卡,而不是所有其他只有一个选项卡的网络。

如果可能的话,解析这样的数据同时将其排除在服务器端脚本之外的最佳技术是什么?

使用Javascript,我可以首先使用以下内容将数据拆分为行:

theDataBlock.split(''n');

然后,我可以用制表符分割这些行数组中的每一个,得到4或5个单独的数据集。从那里开始,所有控制结构的标准使用都可以操作数据。