Code csharp

Clean out All Style Attributes using HTML Agility Pack .NET

visibility 414 comment 0 access_time 10 months ago language English
using HtmlAgilityPack;
using System.Linq;

var html = @"
<p style='font-color:red;'>This is a test paragraph.</p>
<p style='font-size:2rem;'>This is another test paragraph.</p>
";

// From String
var doc = new HtmlDocument();
doc.LoadHtml(html);

// Clean out all elements with style attribute
var styleNodes= doc.DocumentNode.SelectNodes("//*[@style]");
if(styleNodes!=null){
	foreach(var styleNode in styleNodes){
		styleNode.Attributes["style"].Remove();
    }
}

// You can also directly use doc.Save API to avoid certain issues.
var cleanedHtml = doc.DocumentNode.InnerHtml;
Loading...
copyright This page is subject to Site terms.
comment Comments
No comments yet.

Please log in or register to comment.

account_circle Log in person_add Register

Log in with external accounts

fork_right
more_vert

Code description

HTML Agility Pack (HAP) is one of the most commonly used .NET package to parse HTML. It creates a document object model in memory, which can be use to manipulate the nodes (including both elements and attributes). 

The package can be added to your project from NuGet via the following CLI:

dotnet add package HtmlAgilityPack --version 1.11.43

This code snippet provides one example of using this HAP to remove all style attributes. The script can be run as C# script

For more details, refer to Html Agility Pack.