簡體   English   中英

C# 使用 WebRequest 從腳本中獲取值

[英]C# get a value from script using WebRequest

我需要從 Webrequest 響應中的腳本中獲取一個值。 代碼是這樣的:

<script type="text/javascript">
        var CUS = CUS || {};
        CUS.namespace('CUS.model');
        CUS.model.page = {"Key":"needed Value"};
<script>

如果我得到,我可以反序列化那個 json,這個獲取過程有什么好的用途嗎?

編輯:讓我試着抱怨; 我收到來自 HttpWebRequest 的響應及其 html 文檔,如下所示

string result; 

HtmlAgilityPack.HtmlDocument document = new HtmlAgilityPack.HtmlDocument(); 
document.LoadHtml(result); 

“結果”變量有:

    <script type="text/javascript">
       var CUS = CUS || {}; 
       CUS.namespace('CUS.model');
       CUS.model.page = {"Key":"needed Value"}//It seems like json!; 
    <script>

我需要得到“CUS.model.page =”的東西。

您可以使用正則表達式來提取密鑰。

string result = @"
<script type=""text/javascript"">
    var CUS = CUS || {}; 
    CUS.namespace('CUS.model');
    CUS.model.page = {""Key"":""needed Value""}//It seems like json!; 
<script>";

Match match = Regex.Match(input, @"(CUS\.model\.page\s*=\s*)({""Key"":"")(.*)(""})");
string key = match.Success ? match.Groups[3].Value : null;

您可以調整正則表達式以使其更加健壯,以防腳本標簽中的內容將來發生變化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM