using System.Collections.Generic;
public static void Main()
var originalFullTextAsString =
<h1>This is <b>bold</b> heading</h1>
<div class='embeddedVideo' id='ev_alextest.mp4'>
<!-- BrightCove embedded player -->
<p>This is <u>underlined</u> paragraph</p>
string embeddedVideos = originalFullTextAsString;
HtmlDocument document = new HtmlDocument();
document.LoadHtml(embeddedVideos);
var htmlBody = document.DocumentNode.SelectSingleNode("//body");
var inlineVideos = document.DocumentNode.SelectNodes("//div[@class='embeddedVideo']");
if (inlineVideos != null)
foreach (HtmlNode video in inlineVideos.ToList())
HtmlNode originalNode = HtmlNode.CreateNode(video.OuterHtml.ToString());
string videoTarget = video.Id.Substring(3);
string innerText = "<div style=\"height:100px; width:100%; background-color:red;\"></div>";
HtmlNode newNode = HtmlNode.CreateNode(video.InnerHtml += innerText);
static void DisplayNode(HtmlNode node)
Console.WriteLine("Node Name: " + node.Name);
Console.WriteLine(node.OuterHtml);
Console.Write("\n" + node.Name + " children:\n");
static void DisplayChildNodes(HtmlNode nodeElement)
HtmlNodeCollection childNodes = nodeElement.ChildNodes;
if (childNodes.Count == 0)
Console.WriteLine(nodeElement.Name + " has no children");
foreach (var node in childNodes)
if (node.NodeType == HtmlNodeType.Element)
Console.WriteLine(node.OuterHtml);