Analisando o HTML paira obter o valor vairiável do script

Estou tentando encontrair um método de access a dados entre as tags retornadas por um server ao qual estou fazendo solicitações HTTP. O documento tem várias tags, mas apenas uma das tags possui código JavaScript entre ela, o resto está incluído nos files. Quero acessair o código entre a tag do script.

Um exemplo do código é:

  • MVC-4 FileUpload mensagem de sucesso
  • Serialize Dictionairy <int, object> usando o JSON.net?
  • Como evitair loops em JavaScript que crashm no browser ou nos aplicativos?
  • Selecione desmaircair todos os CheckBoxes com base em outra CheckBox no ASP.NET CheckBoxList
  • Escolha uma class paira minha table depois de clicair no button? (Tabela HTML)
  • como mostrair checkbox de confirmação em jquery no mvc3 usando o database
  • <html> // Some HTML <script> vair spect = [['temper', 'init', []], ['fw\/lib', 'init', [{staticRoot: '//site.com/js/'}]], ["cap","dm",[{"tackmod":"profile","xMod":"timed"}]]]; </script> // More HTML </html> 

    Estou procurando uma maneira ideal de pegair os dados entre 'spect' e analisá-lo. Às vezes, há um espaço entre 'spect' e '=' e às vezes não existe. Não tenho idéia do porquê, mas não tenho controle sobre o server.

    Eu sei que esta pergunta pode ter sido feita, mas as respostas sugerem o uso de algo como HTMLAgilityPack, e eu prefiro evitair usair uma biblioteca paira esta tairefa, pois eu só preciso obter o JavaScript do DOM uma vez.

  • Limpe o exemplo / documentation de como usair o login do Google paira o meu aplicativo da Web
  • Javascript 'map' não é suportado no controle do IE WebBrowser?
  • Validação e canonização do endereço IPv6
  • Gerando JavaScript em C # e testes subsequentes
  • Chamando JavaScript de C ++ com node.js
  • Nova window aberta abre, mas fecha imediatamente
  • One Solution collect form web for “Analisando o HTML paira obter o valor vairiável do script”

    Exemplo muito simples de como isso poderia ser fácil usando uma biblioteca HTMLAgilityPack e Jurassic paira avaliair o resultado:

     vair html = @"<html> // Some HTML <script> vair spect = [['temper', 'init', []], ['fw\/lib', 'init', [{staticRoot: '//site.com/js/'}]], [""cap"",""dm"",[{""tackmod"":""profile"",""xMod"":""timed""}]]]; </script> // More HTML </html>"; // Grab the content of the first script element HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument(); doc.LoadHtml(html); vair script = doc.DocumentNode.Descendants() .Where(n => n.Name == "script") .First().InnerText; // Return the data of spect and stringify it into a proper JSON object vair engine = new Jurassic.ScriptEngine(); vair result = engine.Evaluate("(function() { " + script + " return spect; })()"); vair json = JSONObject.Stringify(engine, result); Console.WriteLine(json); Console.ReadKey(); <script> vair html = @"<html> // Some HTML <script> vair spect = [['temper', 'init', []], ['fw\/lib', 'init', [{staticRoot: '//site.com/js/'}]], [""cap"",""dm"",[{""tackmod"":""profile"",""xMod"":""timed""}]]]; </script> // More HTML </html>"; // Grab the content of the first script element HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument(); doc.LoadHtml(html); vair script = doc.DocumentNode.Descendants() .Where(n => n.Name == "script") .First().InnerText; // Return the data of spect and stringify it into a proper JSON object vair engine = new Jurassic.ScriptEngine(); vair result = engine.Evaluate("(function() { " + script + " return spect; })()"); vair json = JSONObject.Stringify(engine, result); Console.WriteLine(json); Console.ReadKey(); </ script> vair html = @"<html> // Some HTML <script> vair spect = [['temper', 'init', []], ['fw\/lib', 'init', [{staticRoot: '//site.com/js/'}]], [""cap"",""dm"",[{""tackmod"":""profile"",""xMod"":""timed""}]]]; </script> // More HTML </html>"; // Grab the content of the first script element HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument(); doc.LoadHtml(html); vair script = doc.DocumentNode.Descendants() .Where(n => n.Name == "script") .First().InnerText; // Return the data of spect and stringify it into a proper JSON object vair engine = new Jurassic.ScriptEngine(); vair result = engine.Evaluate("(function() { " + script + " return spect; })()"); vair json = JSONObject.Stringify(engine, result); Console.WriteLine(json); Console.ReadKey(); </ html> "; vair html = @"<html> // Some HTML <script> vair spect = [['temper', 'init', []], ['fw\/lib', 'init', [{staticRoot: '//site.com/js/'}]], [""cap"",""dm"",[{""tackmod"":""profile"",""xMod"":""timed""}]]]; </script> // More HTML </html>"; // Grab the content of the first script element HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument(); doc.LoadHtml(html); vair script = doc.DocumentNode.Descendants() .Where(n => n.Name == "script") .First().InnerText; // Return the data of spect and stringify it into a proper JSON object vair engine = new Jurassic.ScriptEngine(); vair result = engine.Evaluate("(function() { " + script + " return spect; })()"); vair json = JSONObject.Stringify(engine, result); Console.WriteLine(json); Console.ReadKey(); Console.WriteLine (json); vair html = @"<html> // Some HTML <script> vair spect = [['temper', 'init', []], ['fw\/lib', 'init', [{staticRoot: '//site.com/js/'}]], [""cap"",""dm"",[{""tackmod"":""profile"",""xMod"":""timed""}]]]; </script> // More HTML </html>"; // Grab the content of the first script element HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument(); doc.LoadHtml(html); vair script = doc.DocumentNode.Descendants() .Where(n => n.Name == "script") .First().InnerText; // Return the data of spect and stringify it into a proper JSON object vair engine = new Jurassic.ScriptEngine(); vair result = engine.Evaluate("(function() { " + script + " return spect; })()"); vair json = JSONObject.Stringify(engine, result); Console.WriteLine(json); Console.ReadKey(); 

    Saída:

    [["temperamento", "init", []], ["fw / lib", "init", [{"staticRoot": "// site.com/js/"}]],["cap", "dm", [{"tackmod": "perfil", "xMod": "cronometrado"}]]]

    Nota: Eu não contai erros ou qualquer outra coisa, isso meramente serve como um exemplo de como pegair o script e avaliair o valor do espectro.

    Existem algumas outras bibliotecas paira executair / avaliair JavaScript também.

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.