整理PHP和HTML代码?

时间:2010-08-27 15:37:16

标签: php html indentation htmltidy

我想知道是否有人可以帮助我,我一直在使用HTML整洁和日食内置功能来整理我的代码。我遇到以下情况时遇到很大麻烦......

  1. 当HTML通过包括文件在文件之间拆分时,使用正确的缩进结果可以帮助您通过浏览器工具进行调试。

  2. PHP和HTML一起使用时。例如PHP if if HTML代码的语句,你不能正确缩进PHP和HTML。 (自动执行此How to properly indent PHP/HTML mixed code?

  3. 我可以忍受的情况,并且有各种各样的方法。但是,如果有人能就情况二提供解决方案,我将不胜感激。

    我使用的工具是eclipse 3.6,Aptanna 2.05 PDT 2.2

1 个答案:

答案 0 :(得分:2)

您可以在PHP中使用HTML Tidy来清理输出。使用ob_start()和friends将整个HTML输出作为字符串,然后通过Tidy发送。但是,如果你这样做,你可能想要使用som类缓存。

<?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();

?>