将 ul li 转换为字符串列表 c#

Posted

技术标签:

【中文标题】将 ul li 转换为字符串列表 c#【英文标题】:Convert a ul li to a list of strings 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 上。 【参考方案1】:

正则表达式并不难:

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

【讨论】:

以上是关于将 ul li 转换为字符串列表 c#的主要内容,如果未能解决你的问题,请参考以下文章

使用 Javascript 从 json 数据中动态嵌套 ul\li 列表

C#:将字符列表转换为字符串

列表与转义字符

如何将字符串列表转换为c#中的浮点列表,统一?

将静态列表 <ul> 中的项目 <li> 替换为来自可排序列表 <ul> 的拖动项目 <li>

将数组转换为 Ul-Li