Приведение в порядок PHP и HTML-кода?


Интересно, может ли кто-нибудь помочь мне, пожалуйста, я использую встроенную функцию HTML tidy и eclipses для приведения в порядок своего кода. У меня большие проблемы со следующими ситуациями...

  1. Когда HTML разделяется между файлами с помощью includes, структурирование результата с правильными отступами помогает при отладке с помощью инструментов браузера.

  2. PHP и HTML при совместном использовании. например, операторы PHP if вокруг HTML-кода, в которых вы не используете правильный отступ для как PHP, так и HTML. (автоматизация этого Как правильно отступать в смешанном коде PHP/HTML?)

Ситуация, с которой я могу смириться, и есть способы ее обойти. Тем не менее, я был бы признателен, если бы кто-нибудь мог предложить решение второй ситуации.

Инструменты, которые я использую eclipse 3.6, Aptanna 2.05 PDT 2.2

Author: Community, 2010-08-27

1 answers

Вы можете использовать HTML Tidy из PHP, чтобы очистить свой вывод. Используйте 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();

?>
 2
Author: geon, 2010-08-27 16:04:12