Насколько я знаю, нет прямого способа сделать это.HtmlNode.CreateNode
метод создает отдельный узел из фрагмента HTML, если там несколько узлов, создается только первый.
В качестве обходного пути вы можете создать временный узел, создав его дочерние узлы из sReplacementString
, а затем добавьте эти дочерние узлы сразу после узла inputNode
и, наконец, удалите inputNode
.
var temp = doc.CreateElement("temp");
temp.InnerHtml = sReplacementString;
var current = inputNode;
foreach (var child in temp.ChildNodes)
{
inputNode.ParentNode.InsertAfter(child, current);
current = child;
}
inputNode.Remove();