首页 > 解决方案 > 从 C# 中的字符串中删除背景颜色

问题描述

我想从字符串(html)示例中删除背景颜色属性:

<p style=\"background-color:#eeeeee\">Hellow world</p>

将会

<p >Hellow world</p>  

或者

<p style=\"\">Hellow world</p>

在c#中

标签: c#regex

解决方案


您可以使用 XmlDocument 类删除样式属性。对于整个页面,找到合适的节点将是一项挑战。(也许通过子节点递归运行..)但这里是您发布的字符串的示例 - 删除样式:

    static void Main(string[] args)
    {
        XmlDocument xml = new XmlDocument();
        xml.LoadXml("<p style=\"background-color:#eeeeee\">Hellow world</p>");
        var attributesofFirst = xml.ChildNodes[0].Attributes;
        attributesofFirst.RemoveNamedItem("style");
        Console.WriteLine(xml.ChildNodes[0].OuterXml); //<p>Hellow world</p>  
        Console.ReadLine();
    }

推荐阅读