System.Web.UI.Page の Render メソッドをオーバーライドし、ブラウザに表示する前に HTML を再フォーマットする C# コードを作成しようとしています。これは純粋に実験的なものであるため、現時点ではオーバーヘッドは問題になりません。
私はおそらく正規表現の方法について少し学んでおり、ここでそれらを利用したいと思っていますが、HTML ドキュメントを適切にフォーマットするための本当に簡潔でエレガントな方法を思いつかないようです。正規表現を使用して HTML を完全に縮小することができましたが、正しくインデントすることに関しては困惑しています。
では、C# を使用して HTML の文字列がある場合、Visual Studio の Format Document 関数とほぼ同じ方法で再フォーマットするにはどうすればよいでしょうか? どんなアイデアでも大歓迎です。