diff --git a/.vs/Html2Markdown/v16/TestStore/0/000.testlog b/.vs/Html2Markdown/v16/TestStore/0/000.testlog
new file mode 100644
index 00000000..4d245a02
Binary files /dev/null and b/.vs/Html2Markdown/v16/TestStore/0/000.testlog differ
diff --git a/.vs/Html2Markdown/v16/TestStore/0/testlog.manifest b/.vs/Html2Markdown/v16/TestStore/0/testlog.manifest
new file mode 100644
index 00000000..e92ede29
Binary files /dev/null and b/.vs/Html2Markdown/v16/TestStore/0/testlog.manifest differ
diff --git a/src/Html2Markdown/Html2Markdown.csproj b/src/Html2Markdown/Html2Markdown.csproj
index 19da97f7..2ba9fffb 100644
--- a/src/Html2Markdown/Html2Markdown.csproj
+++ b/src/Html2Markdown/Html2Markdown.csproj
@@ -11,7 +11,7 @@
-
+
diff --git a/src/Html2Markdown/Replacement/HtmlParser.cs b/src/Html2Markdown/Replacement/HtmlParser.cs
index cbdbe294..58d15ce2 100644
--- a/src/Html2Markdown/Replacement/HtmlParser.cs
+++ b/src/Html2Markdown/Replacement/HtmlParser.cs
@@ -261,14 +261,22 @@ private static HtmlDocument GetHtmlDocument(string html)
private static void ReplaceNode(HtmlNode node, string markdown)
{
- var markdownNode = HtmlNode.CreateNode(markdown);
if (string.IsNullOrEmpty(markdown))
{
node.ParentNode.RemoveChild(node);
}
else
{
- node.ParentNode.ReplaceChild(markdownNode.ParentNode, node);
+ var temp = HtmlNode.CreateNode("
");
+ temp.InnerHtml = markdown;
+ var current = node;
+
+ foreach (var child in temp.ChildNodes)
+ {
+ node.ParentNode.InsertAfter(child, current);
+ current = child;
+ }
+ node.Remove();
}
}