Могу ли я сказать, что пакет гибкости HTML НЕ может исправить некоторые типы недопустимой разметки? - PullRequest
1 голос
/ 13 октября 2011

У меня есть HTML-пакет agility, модифицирующий некоторые из моих html-кодов в umbraco CMS, однако umbraco использует некоторые нестандартные html-oid (см. Ниже).с вопросительным знаком.

макрос тэг до html пакета agility:

<?UMBRACO_MACRO macroAlias="RandomMacroTest" />

макрос тэг после html пакета agility:

<?umbraco_macro macroalias="RandomMacroTest"?>

Любые подсказки, как мне обойтиэтот?Скажите Html Agility pack, чтобы он игнорировал этот тег?Я рассмотрел различные варианты, и ни один из них, похоже, не подходит.

Последнее средство: вернуться назад и заново исправить теги макросов с заменой регулярного выражения, но это выглядит немного грязно.

1 Ответ

0 голосов
/ 13 октября 2011

Включить параметр OptionWriteEmptyNodes в документе.Следует сохранить этот тег.

var htmlStr = @"<?UMBRACO_MACRO macroAlias=""RandomMacroTest"" />";
var doc = new HtmlDocument
{
    OptionOutputOriginalCase = true,
    OptionWriteEmptyNodes = true,
};
doc.LoadHtml(htmlStr);
doc.Save(Console.Out);

У вас будет вывод:

<?UMBRACO_MACRO macroalias="RandomMacroTest" />
...