2010-03-05 69 views
0

我必須從作爲文本傳遞的js代碼中提取已定義的變量和函數名稱。例如:你能推薦我一個服務器端JavaScript解析器嗎?

$js_code = " var MyVar1 = 'val1'; \n var MyVar2 = 'val2' ; \n function MyFunc() { some code }"; 

提取:

$js_vars = array("MyVar1", "MyVar2"); 
$js_func = array("MyFunc"); 
+0

這裏沒有推薦,但一個快速的谷歌搜索引導我到http://timwhitlock.info/jparser/ – Christoph 2010-03-05 16:22:49

+2

是否有可能將這些變量作爲JSON對象發送?這會讓事情變得更容易:在這種情況下,你可以在服務器上使用'json_decode'。 – 2010-03-05 17:12:26

+0

我認爲這是不可能的。我發送一個textarea值給服務器。我不知道如何將字符串轉換爲JSON編碼/解碼數據的方法。 – 2010-03-05 18:54:42

回答

3

您是否嘗試過的Aptana Jaxer的? 這是一個HTTP/Apache JavaScript解析器。

還有像jParser這樣的工具:http://timwhitlock.info/jparser/ 這是一個解析javascript的php庫。 這可能更像你所需要的,但只有當你使用PHP服務器端。

我希望幫助。

+0

我知道jParser庫。是的,它更像我需要的,但我想測試另一個解析器。感謝你的回答。 – 2010-03-05 16:42:42

相關問題