[英]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.