Логику алгоритма развил до предела. Если есть идеи как заменить способ разделения, буду благодарен Внутренние теги выводит верно, несоответствующие теги не выводит, \n и \r не влияет, лишние пробелы так же Пустые блоки - лучше метода для игнора не знаю блок с игнором ошибки - для продолжения алгоритма