【问题标题】:Convert a ul li to a list of strings c#将 ul li 转换为字符串列表 c#
【发布时间】:2021-10-11 20:35:55
【问题描述】:

我从一些我无法控制的代码中得到一些文本。

如何将html列表转成List?

假设我有这个

    string listItems = @"<ul>
                           <li> listItem one</li>   
                           <li> listItem two </li>      
                           <li> listItem Three.</li>
                        </ul>";

如何在 c# 中将其转换为字符串列表?

【问题讨论】:

  • 总是这种形式吗?还是您也必须处理其他 HTML 片段?
  • 不,似乎总是这种形式。正则表达式不是很好
  • RegEx 看起来很简单,否则请查找 HTML Agility Pack。
  • 无法使用 html 敏捷包
  • 为什么不呢?它在 nuget 上。

标签: c# html regex


【解决方案1】:

正则表达式并不难:

var matches = Regex.Matches(listItems, @"<li>(.*)</li>");
var items = matches.Select(m => m.Groups[1]);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-19
    • 1970-01-01
    • 2013-05-26
    • 2023-04-02
    • 1970-01-01
    • 2013-01-27
    • 1970-01-01
    相关资源
    最近更新 更多