【发布时间】:2012-08-22 18:12:21
【问题描述】:
我有两个节点,它们的内部 HTML 如下所示:
节点1:
<p>some text</p>
<p>some more text</p>
节点2:
<p>some text</p>
<p>some more text</p>
<div><p>lots of more paragraphs here</p></div>
我正在尝试在 Node2 中查找 Node1,以便在前两段(或 Node1 中提供的任何 HTML 文本)之后添加 <!--more--> 标签(用于 WordPress 帖子)。
以上两个节点都有不同的父节点。在这种情况下,如何查找和替换或附加 <!--more--> 标签?我尝试运行以下代码,但出现错误:
代码:
node2.ParentNode.ReplaceChild(HtmlNode.CreateNode(node1.InnerHtml & "<!--more-->"), node1).InnerHtml
错误:
Node "
" was not found in the collection
Parameter name: node
还尝试将 oldChild 部分中的 node1 更改为 HtmlNode.CreateNode(node1.InnerHtml),但这也没有用。
【问题讨论】:
标签: c# asp.net vb.net html-agility-pack