首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用AngleSharp从html字符串中获取所有注释标记?

如何使用AngleSharp从html字符串中获取所有注释标记?
EN

Stack Overflow用户
提问于 2017-05-12 18:46:44
回答 1查看 999关注 0票数 3

如何使用AngleSharp从HTML中查找所有注释标记。注释可以是单行的,也可以是多行的。

代码语言:javascript
复制
<!-- Single line comment. -->

<!-- Multi-
ple line comment.
Lots      '""' '  "  ` ~ |}{556             of      !@#$%^&*())        lines
in
this
comme-
nt! -->
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-23 23:49:42

您可以使用Descendents扩展方法从AngleSharp.Extensions.ApiExtensions检索注释标记。注释不是元素,所以您不能像通常那样查询它们,但是这个扩展方法允许您检索特定类型的节点。

代码语言:javascript
复制
IEnumerable<IComment> comments = document.Descendents<IComment>();

示例:

代码语言:javascript
复制
using AngleSharp;
using AngleSharp.Parser.Html;
using AngleSharp.Dom; // For IComment
using AngleSharp.Extensions; // For Descendents

var parser = new HtmlParser();
var source = @"<!-- Single line comment. -->
               <!-- Multi-
               ple line comment.
               Lots      '""""' '  ""  ` ~ |}{556             of      !@#$%^&*())        lines
               in
               this
               comme -
                nt!-->";
var document = parser.Parse(source);

// Get all comment nodes
IEnumerable<IComment> comments = document.Descendents<IComment>();

// Get the text in the comment nodes
foreach (IComment comment in comments)
{
    var textValue = comment.TextContent;
    ...
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43944625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档