代码之家  ›  专栏  ›  技术社区  ›  bcoughlan

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

  •  1
  • bcoughlan  · 技术社区  · 14 年前

    现在,我按照通常的方式将HTML分配给一个变量:

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

    最大的缺点是,我的IDE不会将其视为HTML,因此它不会突出显示代码。有没有一种方法可以将HTML保持在 <?php ?> 标记以便突出显示代码?

    2 回复  |  直到 14 年前
        1
  •  4
  •   kamasheto    14 年前

    如果您正在打印,您可以随时退出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();
    
        2
  •  1
  •   Jacob    14 年前

    我尽量避免使用像smarty->这样的模板引擎。 http://www.smarty.net/