У меня есть список HTML ul
:
<ul>
<li class="ng-scope">Item 1</li>
<li class="ng-scope">Item 2</li>
<li class="ng-scope">Item 3</li>
</ul>
Я хочу преобразовать его в List<string>
в C #. Элемент li
может иметь атрибут или не иметь его. Например. это может быть <li class="ng-scope">
или просто <li>
Сейчас я делаю так:
string patternUL = @"<(ul|ol)[\s]*[^\>]*>(<li[ a-z=""\\]*>.*?</li>)+?</\1>";
string trg = Regex.Replace(source, patternUL, (param) =>
{
foreach (Capture c in param.Groups[2].Captures)
{
output += $"{Regex.Replace(c.Value.Replace("&", "&"), "<li>(.*?)</li>", "$1")}|";
}
//}
return output;
});
Но я не разделяю список на строку List - он не соответствует шаблону.
Если я передаю ul список с li без какого-либо атрибута, тогда он работает нормально.