4

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

  1. 当通过包含在文件之间拆分 HTML 时,具有正确缩进结构的结果有助于通过浏览器工具进行调试。

  2. PHP 和 HTML 一起使用时。例如 PHP if 语句围绕 HTML 代码,您不会正确缩进 PHP 和 HTML。(自动化这个如何正确缩进 PHP/HTML 混合代码?

我可以忍受的情况之一,并且有办法解决它。但是,如果有人能针对情况二提供解决方案,我将不胜感激。

工具我使用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 回答