4
如何使用CsQuery從DOM獲取JavaScript變量值?如何使用CsQuery從HTML獲取javascript變量值
<script type="text/javascript">
dealerdata = "HelloWorld"
</script>
如何使用CsQuery從DOM獲取JavaScript變量值?如何使用CsQuery從HTML獲取javascript變量值
<script type="text/javascript">
dealerdata = "HelloWorld"
</script>
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依賴項。