从C#中的字符串中删除背景色

时间:2019-02-11 16:14:38

标签: c# regex

我想从字符串(html)中删除background-color属性 例子:

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

将是

<p >Hellow world</p>  

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

在c#

1 个答案:

答案 0 :(得分:1)

您可以使用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();
    }