C# 如何提取网页中特定模式之前出现的所有脚本标记中的HTML?

C# 如何提取网页中特定模式之前出现的所有脚本标记中的HTML?,c#,C#,我在网页的脚本标记中有一个变量。我想使用HTML Agility Pack来提取在初始化此变量之前出现的内容(例如,所有css代码)。我能够使用以下代码提取页面上的所有样式标记 string source = new WebClient().DownloadString(url); var document = new HtmlDocument(); document.LoadHtml(source); HtmlNode[] styleNodes = document.DocumentNode.

我在网页的脚本标记中有一个变量。我想使用HTML Agility Pack来提取在初始化此变量之前出现的内容(例如,所有css代码)。我能够使用以下代码提取页面上的所有样式标记

string source = new WebClient().DownloadString(url);
var document = new HtmlDocument();
document.LoadHtml(source);
HtmlNode[] styleNodes = document.DocumentNode.SelectNodes("//style").ToArray();

有没有一种方法可以分别提取变量前后出现的样式标记?

您是否尝试过使用
HtmlNode
类的
NextSibling
PreviousSibling
方法来相应地获取下一个和上一个元素?HTML是什么样子的?如下所示:……../I在InnerText包含[CDATA[dummy=5;//]之前,是否要获取所有的迭代下一步签名。