将HTML值分配给PHP变量 - 最佳实践?

时间:2010-05-31 00:22:19

标签: php html

现在我正在以通常的方式将HTML分配给变量:

$var = <<<END
<blah>...</blah>
END;

最大的缺点是我的IDE不会将其视为HTML,因此它不会突出显示代码。有没有办法可以将HTML保留在<?php ?>标记之外,以便代码突出显示起作用?

2 个答案:

答案 0 :(得分:4)

如果您正在打印,您可以随时退出PHP并随时返回:

<?php

function print_header() {
    ?>
    <html>
        <head>

        </head>
        <body>

    <?php
}

function print_footer() {
    ?>

        </body>
    </html>
    <?php
}

print_header();
print_footer();

或者,您可以使用缓冲区将该技术分配给变量:

<?php

function print_header() {
    ob_start();
    ?>
    <html>
        <head>

        </head>
        <body>

    <?php
    return ob_get_clean();
}

function print_footer() {
    ob_start();
    ?>

        </body>
    </html>
    <?php
    return ob_get_clean();
}

echo print_header();
echo print_footer();

答案 1 :(得分:1)

我尝试使用模板引擎(如Smarty)尽可能地避免这种情况 - &gt; http://www.smarty.net/