如何从字符串中获取一小段 HTML 代码?C#.

本文关键字:HTML 小段 代码 获取 字符串 | 更新日期: 2023-09-27 17:55:23

我正在尝试从我的 C# 应用程序中获取一个选定的 HTML 字段。

可以进入的 HTML 如下...

<HTML>
    <BODY BGCOLOR="#123456">
        HELLO
    </BODY>
</HTML>

这个HTML可以随时更改,我想要的HTML部分是BGCOLOR的值,例如#123456

或者可能是"白色"或"红色"等...

我该怎么做?

我不认为子字符串会起作用,因为我无法预测该字段会有多长。

谢谢

如何从字符串中获取一小段 HTML 代码?C#.

您可以使用 Html Agility Pack 来解析 HTML。

因此,解析类似BGCOLOR的内容可能如下所示:

var htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(someHtml);
var body = htmlDoc.DocumentNode.SelectSingleNode("//body");
string bgColor = body.Attributes["bgcolor"].Value;

您需要使用 XPath 查询。

见 http://support.microsoft.com/kb/308333

将 HTML 加载到 XmlDocument 中,并使用"HTML/BODY@BGCOLOR"进行查询