php和html混编的三种方式


第一种是在HTML中加PHP。大段大段的html代码中,在各个需要执行php的地方<?php .... ?>。这种方法在ASP的程序中比较常见。



第二种用echo输出HTML。但是HTML中有双引号,所用echo输出的内容用单引号括起来,避免出错,也省了转义这一步。


中间的文档直接输出,一个比较好理解的说法是“一个多行的echo ”。 
优点是输出大段HTML方便,不需要转义,而且可以引用变量。


<?php

    $label1 = "deepblue_mainslide";
    $label2 = "deepblue_mainh1";
    $label3 = "deepblue_maint1";
    $label4 = "deepblue_maint2";
    $rs = array("http://123.abc.com", "abc", "ABC");
 
    print <<<EOT
        <div class="slidecont">{$label1}</div> 
        <div class="newcontainter"> 
        <div class="head">{$label2}</div> 
        <div class="cont" id="Tab1"> 
            {$label3} 
        </div> 
        <div class="cont" id="Tab2"> 
            {$label4} 
        </div> 
        </div> 
        <a href="$rs[0]" title="$rs[1]" target="_blank">$rs[2]</a> 
EOT;
?>


在上面的例子干净利索的输出了大段HTML+变量的值,非常棒。 
但是在使用(<<<EOT) 标记符还有一点需要注意:
标识符结束字符串即EOT;要独占一行,前后都不许再有内容。 
PS.注意不但EOT;前面不能有空格,而且<<<EOT后面也不能有任何空格!!!否则不但什么都不会输出,而且还会报错!!!

发表评论 / Comment

提示:本文章评论功能已关闭