如何使用 HTMLAgilityPack 选择 HtmlNodeType.Comment 节点类型
我希望从 html 中删除诸如
<!--[if gte mso 9]>
...
<![endif]-->
<!--[if gte mso 10]>
...
<![endif]-->
How to do this in C# using HTMLAgilityPack?
之类的内容我用于
static void RemoveTag(HtmlNode node, string tag)
{
var nodeCollection = node.SelectNodes("//"+ tag );
if(nodeCollection!=null)
foreach (HtmlNode nodeTag in nodeCollection)
{
nodeTag.Remove();
}
}
普通标签。
I wish to remove from html things like
<!--[if gte mso 9]>
...
<![endif]-->
<!--[if gte mso 10]>
...
<![endif]-->
How to do this in C# using HTMLAgilityPack?
I'm using
static void RemoveTag(HtmlNode node, string tag)
{
var nodeCollection = node.SelectNodes("//"+ tag );
if(nodeCollection!=null)
foreach (HtmlNode nodeTag in nodeCollection)
{
nodeTag.Remove();
}
}
for normal tags.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
或者一个有趣的小 LINQ 风格:
甚至更简单(忘记我们可以使用 xpath 来查找注释节点)
Or a fun little LINQ-style:
Even easier (forgot we could use xpath to find comment nodes)
@Mark,合并了您的第三个示例来生成此内容,以供参考:
以及removeTag函数:
@Mark, incorporated your 3rd example to produce this, for reference:
and the removeTag function: