4

HTML tidy と eclipses 組み込み関数を使用してコードを整理しています。以下のような状況で大変困っております...

  1. HTML がインクルードによってファイル間で分割されている場合、結果を正しいインデントで構造化すると、ブラウザー ツールを介したデバッグに役立ちます。

  2. PHP と HTML を一緒に使用する場合。たとえば、PHP と HTML の両方で正しいインデントが得られない HTML コードの周りの PHP if ステートメント。(これを自動化PHP/HTML 混合コードを適切にインデントする方法? )

私が一緒に暮らすことができる状況であり、それを回避する方法があります。ただし、状況 2 に関する解決策を誰かが提供していただければ幸いです。

使用するツール Eclipse 3.6、Aptanna 2.05 PDT 2.2

4

1 に答える 1

2

PHP 内から HTML Tidy を使用して、出力をクリーンアップできます。ob_start() などを使用して、HTML 出力全体を文字列として取得し、Tidy 経由で送信します。ただし、これを行う場合は、ある種のキャッシングを使用することをお勧めします。

<?php

    function callback($buffer)
    {
        // Clean up

        $config = array(
            'indent'         => true,
            'output-xhtml'   => true,
            'wrap'           => 200);

        return tidy_repair_string($buffer, $config, 'utf8');
    }


    // Do some output.

    ob_start("callback");
    ?>
        <html>
            <body>
                <p>Outputting stuff here</p>
                <p>
                    Testing a broken tag:
                    <span> This span should be closed by Tidy.
                </p>
            </body>
        </html>
    <?php
    ob_end_flush();

?>
于 2010-08-27T16:04:12.203 に答える