Parse JavaScript-code in C#
Habe ich den folgenden JavaScript-code als string-literal:
var $Page = new function()
{
var _url= 'http://www.some.url.com';
this.Download = function()
{
window.location = _url;
}
}
Gibt es eine Möglichkeit, ich könnte den Wert der _url
variable aus meinem C# - code? Ein open-source-Bibliothek vielleicht? Ich Tat dies mit einem Regulären Ausdruck, aber ich hoffte auf eine elegantere Art und Weise.
InformationsquelleAutor Igal Tabachnik | 2009-04-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie einen Blick auf die open-source-Javascript .NET (http://javascriptdotnet.codeplex.com/) auf Codeplex.
In diesem Beispiel der code sollte dir helfen:
Das ist es.
InformationsquelleAutor Deacon Frost
Könnten Sie einen javascript-parser, aber das Parsen von javascript nur der eine Wert ist wahrscheinlich viel übertrieben.
InformationsquelleAutor Brian
Es ist ein open-source JavaScript-interpreter, der in C# auf http://jint.codeplex.com, wenn Sie brauchen mehr als nur der Wert.
+1 für eine Lösung, die tragbar ist Sie auf jeden .NET-Plattform (ich bin mit Mono) und benötigt keine externe ausführbare Datei.
InformationsquelleAutor Sébastien Ros - MSFT
Könnten Sie ausführen, den javascript-Funktion mit dem DLR und/oder MyJScript.
InformationsquelleAutor sipwiz