HtmlAgility удалить атрибут из параметра стиля узла Div

c# html-agility-pack

Вопрос

Я застреваю, пытаясь удалить определение стиля из атрибута style элемента DIV. Код HTML:

<div class="el1" style="width:800px; max-width:100%" />
...

<div class="el2" style="width:800px; max-width:100%" />

Может быть более одного из этих элементов, к которым мне нужно применить манипуляции.

Вот что я до сих пор использовал HtmlAgilityPack.

foreach (HtmlNode div in doc.DocumentNode.SelectNodes("//div[@style]"))
{
  if (div != null)
  {
    div.Attributes["style"].Value["max-width"].Remove(); //Remove() does not appear to be a function
  }
 }

Мой мыслительный процесс состоял в том, чтобы выбрать любой атрибут стиля. Найдите определение максимальной ширины и удалите его.

Какие-либо рекомендации относительно того, как это можно достичь?

Принятый ответ

Умеет Марселя указывать мне в правильном направлении:

Вот решение, которое сработало для меня.

HtmlNodeCollection divs = doc.DocumentNode.SelectNodes("//div[@style]");
            if (divs != null)
            {
                foreach (HtmlNode div in divs)
                {
                    string style = div.Attributes["style"].Value;
                    string pattern = @"max-width(.*?)(;)";
                    Regex regex = new Regex(pattern, RegexOptions.IgnoreCase);
                    string newStyle = regex.Replace(style, String.Empty);
                    div.Attributes["style"].Value = newStyle;
                }
            }


Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow