2013-06-06 48 views

回答

2

CsQuery只解析HTML - 不是JavaScript。所以,你可以很容易地得到阿霍德的script塊像這樣的內容:

CQ dom = @"<script type='text/javascript'> 
       dealerdata = 'HelloWorld' 
      </script>"; 

var script = dom["script"].Text(); 
// script == "dealerdata = 'HelloWorld' 

...但你是你自己的,它的JavaScript。在你的例子中,它將是微不足道的:

string[] parts = script.Split('='); 
string value = parts[1].Trim(); 

..但這只是因爲你確切知道輸入是什麼樣子。對於您不確定您的目標可能處於什麼環境的典型用例,這對您無能爲力。

如果你需要在.NET中解析Javascript,我會推薦Jurassic項目,一個很棒的JavaScript編譯器。如果速度非常重要,請查看javascript.net。這包裝谷歌的V8引擎,並且比侏羅紀快很多,但會有非.NET依賴項。

相關問題