php和html混编的三种方式
在后来的学习别人的代码,发现在需要HTML代码的PHP脚本中,多用这么几种方法
第一种是在HTML中加PHP。大段大段的html代码中,在各个需要执行php的地方。这种方法在ASP的程序中比较常见。
例子:
Hello World php echo "Hello world!这是正文"; ?>
# >这是一个超链接
第二种用echo输出HTML。但是HTML中有双引号,所用echo输出的内容用单引号括起来,避免出错,也省了转义这一步。
php if(!$_POST) { 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 <<<EOTclass="slidecont">{$label1}class="newcontainter">$rs[0]" title="$rs[1]" target="_blank">$rs[2] EOT; ?>class="head">{$label2}class="cont" id="Tab1"> {$label3}class="cont" id="Tab2"> {$label4}
在上面的例子干净利索的输出了大段HTML+变量的值,非常棒。
但是在使用(
尤其容易犯的失误就是在标识符前加空格和缩进符,下面的例子什么都不会输出
php print <<<EOT[1] 东方天宇的博客 [2]EOT;[3] echo "喂~人家在等你呢!"; ?>
我们会发现,[如果三个地方任何一个地方加了空格],会显示以下三种不同的错误提示,最后的echo也没有执行。
一款基于PHP+MYSQL开发的企业网站管理软件,具有灵活的栏目内容管理功能和丰富的网站模版,可用于创建各种企业网站。v5.1版本支持了PHP5+MYSQL5环境,前台网站插件开放源码,更利于个性化的网站开发。具有以下功能特点和优越性:[>]模版精美实用具有百款适合企业网站的精美模版,并在不断增加中[>]多语言支持独立语言包,支持GBK,UTF8编码方式,可用于创建各种语言的网站[&g
立即学习“PHP免费学习笔记(深入)”;
//[1]( ! ) Parse error: syntax error, unexpected '<<' (T_SL) in D:\MyHTTP\Apache24\htdocs\testPHPmixHTML04.php on line 2 //[2]( ! ) Parse error: syntax error, unexpected end of file, expecting variable (T_VARIABLE) or heredoc end (T_END_HEREDOC) or ${ (T_DOLLAR_OPEN_CURLY_BRACES) or {$ (T_CURLY_OPEN) in D:\……\testPHPmixHTML04.php on line 14 //[3]( ! ) Parse error: syntax error, unexpected '{' in D:\MyHTTP\Apache24\htdocs\testPHPmixHTML04.php on line 8
这是因为(没有找到标识符结束字符,将echo语句也包含到需要输入的内容了。
同时,因为没有找到标识符结束字符所有的内容都不会输出。当然,这只是我的理解,因为即使将echo语句放在print 前面,脚本也不会有内容内容。
具体什么原因,就留给大家去讨论了。










