3件のコメント少々、HTML整形ツールのロジックを下記の様に見直しました。</b></a>ロジックの見直しを行い思い出したのですが、当ツールは下記の様な特徴がありますので、参考にしてみてください。様に開始、終了タグがきちっとペアになっている必要があります。上記は<a>タグを追加しましたが、2つ目の</a>の終了タグが無いため、「全ての<a>タグ」は不完全なタグとして、インデント下げの対象から外れてしまいました。これは、タグ名単位で開始、終了タグの数をカウントし、その数が異なれば、インデントの対象から外す処理をしています。整形してもインデントが設定されない場合は、開始、終了タグがペアになっていないので、HTMLのデバッグの際は注意してみてください。タグの出現順番はチェックしていないので、下記のような「おバカ」な整形をしてしまいますので、ご留意ください。追記CertaiNさんのリメイクされたソースを参考に、コメント、script、pre、styleタグや、PHPの部分を整形しないように修正しました。調子に乗って全面的にソースを書き直してみました。主な変更点は2点です。・HTMLのデバッグに役立ちそうな情報を、ページの下部に表示するようにしました。・字下げの文字を指定できるようにしました。整形前後の文字数が制御コードの関係で1~2バイトずれますが、合間をみて修正したいと思います。23:04はじめまして。HTML整形ツールを利用させていただいたことがあるのですが、ソースを拝見させていただいて改良の余地があると感じたので、自分なりに別のロジックも用いてリメイクしてみました。https://github.com/Certainist/FormatHTML/blob/master/FormatHTML.phpいかがでしょうか?実行速度はmicrotimeで計測したところ100~200倍出ております。14:22CertaiNさん、コメントありがとうございます。きれいなソースですね。コメント・scriptタグ・styleタグ・preタグが整形させないようになっていているのがいいですね。PHPも対象にできそうなので、自分でも改良したいと思います。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。Themepoints.。