如何按 <br> 拆分 HtmlNode,然后从每个拆分字符串中提取 InnerText?
How to split an HtmlNode by <br> and then extract the InnerText from each split string?
我目前正在尝试:
node.InnerHtml.Split("<br>").Select(s => HtmlNode.CreateNode(s).InnerText).ToList()
导致异常的原因:
Multiple node elments can't be created
这看起来很奇怪,因为那些拆分的字符串有正常的文本 + html 元素,以上述节点 html:
为例
Some <span>text</span> here <br>
Some <span>text</span> here 2<br>
Some <span>text</span> here 3<br>
我错过了什么吗?你会如何让它发挥作用?
我发现只有当字符串以 html 标签开始和结束时它才会成功创建一个节点,所以我解决这个问题的新方法是:
node.InnerHtml.Split("<br>").Select(s => HtmlNode.CreateNode($"<span>{s}</span>").InnerText).ToList()
我目前正在尝试:
node.InnerHtml.Split("<br>").Select(s => HtmlNode.CreateNode(s).InnerText).ToList()
导致异常的原因:
Multiple node elments can't be created
这看起来很奇怪,因为那些拆分的字符串有正常的文本 + html 元素,以上述节点 html:
为例Some <span>text</span> here <br>
Some <span>text</span> here 2<br>
Some <span>text</span> here 3<br>
我错过了什么吗?你会如何让它发挥作用?
我发现只有当字符串以 html 标签开始和结束时它才会成功创建一个节点,所以我解决这个问题的新方法是:
node.InnerHtml.Split("<br>").Select(s => HtmlNode.CreateNode($"<span>{s}</span>").InnerText).ToList()