我想提取javasscript代碼並找出是否有任何動態標籤創建像document.createElement('script');
我試圖用正則表達式來做到這一點,但使用正則表達式限制我只得到一些格式,所以我認爲編寫一個JavaScript解析器,它從JavaScript代碼中提取所有關鍵字,字符串和函數。爲javascript代碼編寫解析器
1
A
回答
0
也許你應該嘗試使用Burrito
2
一般來說是沒有辦法知道的代碼將永遠運行一個給定的線,你將需要解決halting problem。 如果您將分析限制爲僅查找函數調用的出現次數,則不會取得很大進展。天真的方法仍然很容易被欺騙,如果你只是匹配document.createElement的正則表達式,那麼你將無法匹配像document["create" + "Element"]
那樣簡單的事情。一般來說,你不僅需要解析代碼,而且要評估它,以解決這個問題。並確保您可以評估代碼,您將再次需要解決暫停問題。
0
相關問題
- 1. 用JavaScript編寫的JavaScript解析器
- 2. 如何在JSON解析器中爲我的代碼編寫AsyncTask?
- 3. 爲JavaScript編寫JSTL代碼
- 4. 用JavaScript編寫的Java解析器
- 5. 爲GUI調試器編寫解析器
- 6. C++解析代碼(手寫)
- 7. PL/SQL源代碼解析器(用Java編寫)
- 8. 解析JavaScript代碼爲響應
- 9. 如何爲標記編寫解析器?
- 10. 爲haskell中的人編寫解析器
- 11. 解析:在解析服務器上寫入雲代碼
- 12. 編寫跨瀏覽器JavaScript代碼
- 13. 解析Javascript和雲代碼
- 14. 用JavaScript解析代碼/ jquery
- 15. PHP PCRE解析JavaScript代碼
- 16. 編寫序言解析器
- 17. 用Wisent編寫解析器
- 18. 試圖編寫解析器
- 19. 使用Flex解析器解析Javascript代碼
- 20. 動態編寫Javascript代碼?
- 21. 如何編寫JavaScript代碼
- 22. 編寫代碼的JavaScript
- 23. 如何爲編寫者/解析器編寫測試? (Python)
- 24. OCaml的解析器代碼
- 25. 創建解析器代碼
- 26. Java源代碼解析器
- 27. Nim代碼解析器
- 28. ColdFusion代碼解析器?
- 29. Octave的解析器代碼?
- 30. JavaScript源代碼分析器
那麼寫作它到底是什麼問題呢? – 2012-03-29 11:56:44
你怎麼知道它不會調用創建元素的函數?例如,jQuery也可以向DOM添加新元素,而您的方法現在不會檢測到該元素。 – 2012-03-29 11:57:54
我不知道如何啓動它 – user1275375 2012-03-29 11:58:01