Цель : удалить встроенные стили и добавить класс с помощью Html -Agility-Pack в Razor html в MVC.
Прошло 2 дня с тех пор, как я пытался найти решение для разбора Razor html с помощью Html -Agility-Pack Я знаю, что Html -Agility-Pack не годится для разбора бритвы. Я знаю, что, применяя к нему логи c, мы можем создать эту штуку, нам понадобится ваша помощь.
Проблема: Html -Agility-Pack, когда встречаются закрытые теги , он пытается автоматически добавить теги в структуру HTML, чего мне нужно добиться, это Html -Agility-Pack не должен добавлять никаких дополнительных тегов после анализа html.
Ниже приведена проблема Я сталкиваюсь, дополнительные теги добавлены. Он обрабатывает c# Тип как тег и добавляет в документ.
<span>(@((Session["Usernames"] as List<Username>)[0].Name))</span>
<span>(@((Session["Usernames"] as List<Username>)[0].Name))</Username></span>
Код Я пробовал ниже код, но я не могу найти какие-либо варианты, которые помогут в достижении этого
var document = new HtmlDocument();
document.OptionCheckSyntax = false;
document.OptionWriteEmptyNodes = true;
document.OptionAutoCloseOnEnd = true;
document.LoadHtml(line);
var node = document.DocumentNode.SelectNodes("//*[@style]")[0];
if (node.Attributes["class"] != null)
{
var NodeClass = node.Attributes["class"].Value;
node.SetAttributeValue("class", NodeClass + " " + className);
}
else
{
node.Attributes.Add("class", className);
}