[转]php和html混编的三种方式
程序员文章站
2022-04-13 09:59:39
...
php和html混编的三种方式
在W3school 上学PHP,看到第一句就是“PHP 文件可包含文本、HTML 标签以及脚本”
在后来的学习别人的代码,发现在需要HTML代码的PHP脚本中,多用这么几种方法
第一种是在HTML中加PHP。大段大段的html代码中,在各个需要执行php的地方。这种方法在ASP的程序中比较常见。
例子:
在后来的学习别人的代码,发现在需要HTML代码的PHP脚本中,多用这么几种方法
第一种是在HTML中加PHP。大段大段的html代码中,在各个需要执行php的地方。这种方法在ASP的程序中比较常见。
例子:
Hello World php echo "Hello world!这是正文"; ?>
# >这是一个超链接
第二种用echo输出HTML。但是HTML中有双引号,所用echo输出的内容用单引号括起来,避免出错,也省了转义这一步。
比如这样的代码:
不过比较多见的还是加了转义符号的,个人觉得阅读起来不爽
第三种就是用(
php if(!$_POST) { echo '
说明:……
'; } ?>
echo ""
第三种就是用(
中间的文档直接输出,一个比较好理解的说法是“一个多行的echo ”。
优点是输出大段HTML方便,不需要转义,而且可以引用变量。
优点是输出大段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+变量的值,非常棒。
但是在使用(
标识符结束字符串即EOT;要独占一行,前后都不许再有内容。
PS.注意不但EOT;前面不能有空格,而且
尤其容易犯的失误就是在标识符前加空格和缩进符,下面的例子什么都不会输出
php print EOT[1] 东方天宇的博客 [2]EOT;[3] echo "喂~人家在等你呢!"; ?>
我们会发现,[如果三个地方任何一个地方加了空格],会显示以下三种不同的错误提示,最后的echo也没有执行。
//[1]( ! ) Parse error: syntax error, unexpected '
这是因为(没有找到标识符结束字符,将echo语句也包含到需要输入的内容了。
同时,因为没有找到标识符结束字符所有的内容都不会输出。当然,这只是我的理解,因为即使将echo语句放在print 前面,脚本也不会有内容内容。
具体什么原因,就留给大家去讨论了。
推荐阅读
-
求php和html混编时的编写规范解决方法
-
php读取文件内容的三种方式转
-
PHP传值到不同页面的三种常见方式及php和html之间传值问题
-
PHP传值到不同页面的三种常见方式及php和html之间传值问题,phphtml_PHP教程
-
PHP传值到不同页面的三种常见方式及php和html之间传值问题
-
php读取文件内容的三种方式(转)
-
求php和html混编时的编写规范解决方法
-
HTML中放置CSS的三种方式和CSS选择器_html/css_WEB-ITnose
-
PHP传值到不同页面的三种常见方式及php和html之间传值问题
-
PHP传值到不同页面的三种常见方式及php和html之间传值问题_php实例