c# - 如何拆分 HtmlNode
,然后从每个拆分字符串中提取 InnerText?
问题描述
我目前正在尝试:
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>
我错过了什么吗?你会如何让它发挥作用?
解决方案
我发现只有当字符串以 html 标记开头和结尾时它才会成功创建节点,所以我解决这个问题的新方法是:
node.InnerHtml.Split("<br>").Select(s => HtmlNode.CreateNode($"<span>{s}</span>").InnerText).ToList()
推荐阅读
- r - R:在ggplot中使用rollmean会在最后产生错误的下降
- javascript - 在 next-auth 中从 API 存储 JWT 令牌的位置
- python - 在数据工厂中使用 Azure Function APP 运行 Python 脚本
- java - 如何使用相同的按钮启动和停止方法
- json - Elasticsearch:从对象映射的特定对象中获取最大值和最小值
- python - 使用 Pandas 读取深度嵌套的 xml
- sql - 名称已在现有对象 PL/SQL oracle 中使用
- c# - 选择所有文本时的 Xamarin 条目光标位置
- vue.js - 在兄弟组件之间传递事件
- python - 如何为python循环多个附加