我想提取javasscript代码并找出是否有任何动态标记创建,如document.createElement('script');
我试图用正则表达式做这个,但使用正则表达式限制我只获得一些格式所以我想写一个javascript解析器,它从javascript代码中提取所有关键字,字符串和函数。
答案 0 :(得分:2)
一般情况下,无法知道给定的代码行是否会运行,您需要解决halting problem。
如果将分析限制为仅查找函数调用的出现,则不会取得很大进展。天真的方法仍然很容易欺骗,如果只是正则表达式匹配document.createElement,你将无法匹配像document["create" + "Element"]
这样简单的东西。通常,您不仅需要解析代码,还需要对其进行评估以解决此问题。并且确保您可以评估您将再次需要解决暂停问题的代码。
答案 1 :(得分:0)
也许您应该尝试使用Burrito
答案 2 :(得分:0)