Не совсем тот ответ, который вы ищете, но, возможно, вы могли бы заменить символы табуляции соответствующим количеством пробелов и использовать тег «pre»?
Определенно стоит заглянуть в html-исходник, чтобы увидеть, как такие сайты, как stackoverflow.com, справляются с отображением исходного кода.