gpt4 book ai didi

c# - HTMLAgilityPack 选择注释之间的节点

转载 作者:太空狗 更新时间:2023-10-29 18:20:45 24 4
gpt4 key购买 nike

我正在替换一些属于特定小部件的头脚本。我希望能够找到与位于评论之间的该小部件相关的所有节点。此外,我想轻松删除与指定小部件相关的任何代码(包括开始和结束注释。

插入和删除的代码如下所示:

<!-- WidgetScript_WidgetName -->

<script src="Widgets/jquery.somecode.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$('.someid).dothis({parameter, avatar_size: 48, count: 6});
});
</script>
<link href="Widgets/jquery.somecode.css" media="all" rel="stylesheet" type="text/css"/>

<!--WidgetScript_WidgetName End-->

最佳答案

尝试使用以下内容:

var startNode = document.DocumentNode.SelectSingleNode("//comment()[contains(., 'WidgetScript_WidgetName')]");
var endNode = document.DocumentNode.SelectSingleNode("//comment()[contains(., 'WidgetScript_WidgetName End')]");
int startNodeIndex = startNode.ParentNode.ChildNodes.IndexOf(startNode);
int endNodeIndex = endNode.ParentNode.ChildNodes.IndexOf(endNode);

var nodes = startNode.ParentNode.ChildNodes.Where((n, index) => index >= startNodeIndex && index <= endNodeIndex).Select(n => n);

关于c# - HTMLAgilityPack 选择注释之间的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7275301/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com