javaccriptコードを抽出して、document.createElement('script');
のような動的タグの作成があるかどうかを調べたい正規表現でこれを実行しようとしましたが、正規表現を使用するといくつかのフォーマットしか取得できないように制限していましたJavaScriptコードからすべてのキーワード、文字列、関数を抽出するjavascriptパーサを作成することです。javacriptコードのパーサーを書く
1
A
答えて
0
たぶん、あなたは今までに実行されるコードの特定の行は、あなたがhalting problemを解決する必要があるかどうかを知る方法はありません一般的に
2
Burritoを使用してみてください。 関数呼び出しの発生を見つけるだけで分析を制限すると、あまり進歩はありません。純粋なメソッドはまだまだ簡単ですが、もしdocument.createElementの正規表現と一致すれば、document["create" + "Element"]
のような簡単なものにはマッチできません。一般的には、コードを解析するだけでなく、これを回避するためにコードを解析する必要があります。また、コードを評価して、停止問題を解決する必要があることを確認してください。
0
まあ最初のルールは、このような大きなものやDOM、...などのために正規表現を使うことはありません。それをトークンで解析する必要があります。良いニュースは、あなた自身で書く必要がないということです。いくつかのJSからJSパーサーがあります。
彼らはそれで動作するように少し難しいかもしれません。しかし、彼らと一緒に働く方が良い。他にも、burritoやcode surgeonなどのプロジェクトがあります。だから、ソースコードを見て、それらがどのように使われているかを見ることができます。
しかし、悪いニュースもあります。パーザとコードを書いているだけでなく、人々は他の人より圧倒されます。少なくとも実行時変数を使ってコードを評価し、DOMにアクセスするかどうかを確認する必要があります。
関連する問題
- 1. Prologパーサーを書く
- 2. シンプルなパーサーを書く
- 3. argparseパーサーを書くためのベストプラクティス
- 4. ハスケルのゼロからパーサーを書く
- 5. javacriptコード
- 6. javacriptのコードを変更
- 7. Java - XHTML文書のSAXパーサー
- 8. Pythonで設定ファイル用のパーサーを書く方法
- 9. JSon処理スクリプトを書く場所 - javaまたはjavacript
- 10. クロスブラウザのJavaScriptコードを書く
- 11. 算術式パーサーを書くために必要なテクニック
- 12. PythonでUTF-8に似たパーサーを書く
- 13. ブースト::スピリット::気パーサーを書く方法正規表現では?
- 14. AWKで言語パーサーを書くことは可能ですか?
- 15. 証明書パーサーin android
- 16. アプリケーションでコードを書くXcode
- 17. vb.netにSQLコードを書く
- 18. python3でPython2コードを書く
- 19. ファイルにPHPコードを書く
- 20. PythonでPHPコードを書く
- 21. アンドロイドにPythonコードを書く
- 22. パーサーとコンパイラを書くのに最高のプログラミング言語は何ですか?
- 23. csonsonコードのメイクファイルをjsonパーサーの-lcjsonで作成してください。
- 24. 以下のコードのxpathを書く
- 25. このコードを書くクリーナーの方法
- 26. Javaコードを書くときのSIGSEGV
- 27. このコードを書くには?
- 28. クエリのT-SQLコードを書く方法
- 29. スウィフトスイッチ文コードのブロックを書く力
- 30. Pythonスクリプトのvimエディタでコードを書く
それで、あなたはそれを書いているときにあなたの問題は何ですか? –
要素を作成する関数が呼び出されないことをどのように知っていますか?たとえば、jQueryはDOMに新しい要素を追加することもできます。あなたのアプローチではそれを検出できません。 –
私はそれを始める方法を知らない – user1275375