我可以使用 Html Agility Pack 来解析 HTML 片段吗?
Html Agility Pack 可以用来解析 html 字符串片段吗?
如:
var fragment = "<b>Some code </b>";
然后提取所有标签?到目前为止我看到的所有示例都是像 html 文档一样加载的。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果是 html 那么是的。
If it's html then yes.
我认为这并不是 HtmlAgilityPack 的最佳用途。
通常我看到人们尝试使用正则表达式解析大量 html,我将他们指向 HtmlAgilityPack,但在这种情况下,我认为使用正则表达式会更好。
Roy Osherove 有一篇博客文章描述了如何从片段中删除所有 html:
即使您确实使用 Mika Kolari 的示例获得了正确的 xpath,这也仅适用于带有 的片段标签,如果代码更改就会中断。
I dont think this is really the best use of HtmlAgilityPack.
Normally I see people trying to parse large amounts of html using regular expressions and I point them towards HtmlAgilityPack but in this case I think it would be better to use a regex.
Roy Osherove has a blog post describing how you can strip out all the html from a snippet:
Even if you did get the correct xpath with Mika Kolari's sample this would only work for a snippet with a <b> tag in it and would break if the code changed.
当我搜索同样的东西时,出现了这个答案。我不知道自从回答以来功能是否发生了变化,但下面的应该更好。
This answer came up when I searched for the same thing. I don't know if the features have changed since it was answered but this below should be better.