【发布时间】:2020-07-03 20:16:33
【问题描述】:
string Url= "https://www.audiusa.com/dealers-webapp/map/dealer/423E99";
HtmlWeb web = new HtmlWeb();
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
HtmlDocument doc = web.Load(Url);
var scriptGoogleTagManager = doc.DocumentNode.SelectNodes("//script").Where(x => x.InnerHtml.Contains("window.Audi.Vars.searchType"));
if (scriptGoogleTagManager )
{
foreach(var tag in scriptGoogleTagManager)
{
var s = tag.InnerText;
Regex r = new Regex("\\s+window\\.Audi\\.Vars\\.searchResult\\s+\\=\\s+");
Match m = r.Match(s.ToLower());
}
}
在上面的脚本中,我想在 window.Audi.Vars.searchResult = 和 window.Audi.Vars.dealers = 之后提取值。我在正则表达式中遇到问题,因为我对此了解不多。请帮助我
【问题讨论】:
-
s变量的内容是什么? -
如果您打开提供的Url的页面源并使用上面给出的特定字符串搜索脚本。然后您将能够找到s的值。 @GvS
标签: javascript c# regex