No estoy muy seguro de como lo quieres hacer, pero creo que deberias fijarte en que los tags de HTML empiezan por '<' y terminan por '>'.
El tema seria ir leyendo cada caracter y si te encuetras el caracter '<' que se meta en un bucle mietras el caracter leido sea distinto de '>'. Hay dentro ya podrias hacer las comprobaciones que quisieras.
No se si et he orientado bien.