Hola, parsear así un html no es tan facil. Por ejemplo, qué tal si tienes este html:
Si solo verificas < y > puedes encotrarte con problemas como ese. Yo te sugiero que uses una ĺibrería para parsear html e intentes hacerlo de alguna forma recursiva.