您好,欢迎访问一九零五行业门户网

[转]php和html混编的三种方式

php和html混编的三种方式以下内容转自:http://blog.i1728.com/post/110.html
原文标题是:《php的(
----------------------------------------------
07月22日 分类: 学习笔记 8条评论 16532 ℃
在w3school 上学php,看到第一句就是“php 文件可包含文本、html 标签以及脚本”
在后来的学习别人的代码,发现在需要html代码的php脚本中,多用这么几种方法
第一种是在html中加php。大段大段的html代码中,在各个需要执行php的地方。这种方法在asp的程序中比较常见。 
例子: 
hello worldphp echo hello world!这是正文; ?>
这是一个超链接
第二种用echo输出html。但是html中有双引号,所用echo输出的内容用单引号括起来,避免出错,也省了转义这一步。
比如这样的代码: 
php if(!$_post) { echo ' 服务器地址:
数据库账号:
数据库密码:
指定数据库:
说明:……
'; } ?>
不过比较多见的还是加了转义符号的,个人觉得阅读起来不爽 
echo
第三种就是用(<<<)标记符了,这是在php168的模板代码中首次见到的。
<< 中间的文档直接输出,一个比较好理解的说法是“一个多行的echo ”。
优点是输出大段html方便,不需要转义,而且可以引用变量。
一个例子:
在上面的例子干净利索的输出了大段html+变量的值,非常棒。
但是在使用(<< 标识符结束字符串即eot;要独占一行,前后都不许再有内容。
ps.注意不但eot;前面不能有空格,而且<< 尤其容易犯的失误就是在标识符前加空格和缩进符,下面的例子什么都不会输出
我们会发现,[如果三个地方任何一个地方加了空格],会显示以下三种不同的错误提示,最后的echo也没有执行。
//[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 前面,脚本也不会有内容内容。 
具体什么原因,就留给大家去讨论了。
其它类似信息

推荐信息