如何分割HtmlNode,然后从每个分割的字符串中提取InnerText?

问题描述 投票:0回答:1

我目前正在尝试:

node.InnerHtml.Split("<br>").Select(s => HtmlNode.CreateNode(s).InnerText).ToList()

导致例外:

无法创建多个节点元素

这似乎很奇怪,因为这些拆分字符串具有正常的文本+ html元素,下面是上述节点html的示例:

Some <span>text</span> here <br>
Some <span>text</span> here 2<br>
Some <span>text</span> here 3<br>

我想念什么吗?您将如何运作?

c# html-agility-pack
1个回答
0
投票

我发现只有在字符串以html标记开头和结尾的情况下,它才能成功创建节点,因此,解决这个问题的新方法是:

node.InnerHtml.Split("<br>").Select(s => HtmlNode.CreateNode($"<span>{s}</span>").InnerText).ToList()
© www.soinside.com 2019 - 2024. All rights reserved.