<!-- Read carefully -->
<b><![CDATA[<Everything in angle brackets ("<>") is a tag?>]]></b>
... и используйте html-анализатор.
Если вы хотите сделать это вручную, выполните итерацию по входным символам и определите для каждого <
и >
принадлежит ли он элементу тега или нет.Существуют некоторые правила (инструкции по обработке, комментарии, содержимое CDATA, угловые скобки в значениях атрибутов (!)).
Большинство анализаторов используют какой-либо шаблон switch/case
для оценки каждого токена (символ в вашем случае).