再帰でいいと思うが、>>896 がいう問題は発生しない。

あと、一番最初はtextでかけばいいんじゃないの? で、そのHTML版がこちらにあります、
といえばおしまい。

実際HTML4.0の仕様にはHTML3.2版のものが存在したと思うが?