[英]extracting strings from JavaScript code
在我的C ++應用程序中使用嵌入式SpiderMonkey,我想從JavaScript代碼中提取所有字符串。 JavaScript代碼如下所示:
var foo = "something";
var space = " ";
var bar = foo + space + "beautiful";
C ++代碼如下所示:
char *script = "var foo = \"something\"; var space = \" \"; var bar = foo + space + \"beautiful\";";
ok = JS_EvaluateScript(cx, global, script, strlen(script), filename, lineno, &rval);
所以我的問題是,在SpiderMonkey執行JavaScript之后,如何從變量欄提取字符串(提取的值應該是“漂亮的東西”)並在我的常規C ++代碼中使用它? 我想我必須先評估腳本,然后以某種方式從JavaScript變量中提取字符串。 我不知道如何使用SpiderMonkey提取字符串。
我的第二個問題:
http://siliconforks.com/doc/parsing-javascript-with-spidermonkey/
這個SpiderMonkey JavaScript解析器是為SpiderMonkey 1.6編寫的。 由於用於解析的API已更改,如何使用最新的SpiderMonkey做到這一點?
提前Thnx,
戈蘭
由於bar是全局對象的屬性,因此在JS_EvaluateScript()之后,我可以使用JS_GetProperty()函數,如下所示
JS_GetProperty(cx, global, "bar", &rval);
JSString *str = JS_ValueToString(cx, rval);
printf("%s\n", JS_EncodeString(cx, str));
檢查諸如subString之類的String操作函數。 它可以用來解決您的查詢。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.