public static void Main()
var sanitizedHtml = RemoveImgTags("<body><img src='blahblahblah'/><img src='blehblehbleh'></img></body>");
Console.WriteLine(sanitizedHtml);
sanitizedHtml = RemoveImgTags("<body><img src='blahblahblah'></img><IMG src='blehblehbleh'/></body>");
Console.WriteLine(sanitizedHtml);
sanitizedHtml = RemoveImgTags("<body><IMG src='blehblehbleh'/></body>");
Console.WriteLine(sanitizedHtml);
sanitizedHtml = RemoveImgTags("<body><img src='blahblahblah'></img></body>");
Console.WriteLine(sanitizedHtml);
sanitizedHtml = RemoveImgTags("<body><img src='blahblahblah'></body>");
Console.WriteLine(sanitizedHtml);
private static string RemoveImgTags(string html)
while ((start = html.IndexOf("<img", StringComparison.OrdinalIgnoreCase)) != -1)
var end1 = html.IndexOf("/>", start, StringComparison.OrdinalIgnoreCase);
var end2 = html.IndexOf("/img>", start, (end1 == -1 ? html.Length : end1) - start, StringComparison.OrdinalIgnoreCase);
if (end1 != -1) end1 += 2;
if (end2 != -1) end2 += 5;
var end = Math.Min(end1, end2);
end = Math.Max(end1, end2);
end = html.IndexOf(">", start) + 1;
html = html.Remove(start, end - start);