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(); } }