PHP和HTML代码混合编译的三种方法
第一种是在HTML中加PHP。
大段大段的html代码中,在各个需要执行php的地方<?php .... ?>
比如 line7-9:
1 <head>
2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
3 <meta http-equiv="Content-Language" content="zh-CN" />
4 <title>Hello World</title>
5 </head>
6 <body>
7 <?php
8 echo "Hello world!这是正文";
9 ?>
10 </body>
11 </html>
第二种用echo输出HTML。
因为HTML有的元素中有双引号,所以用echo输出的内容用单引号括起来,避免出错,也省了转义这一步。比如这样的代码:
1 <?php
2 if(!$_POST){
3 echo ‘<form action="" method="post">
4 服务器地址:<input type="text" name="host" value="localhost" /><br />
5 数据库账号:<input type="text" name="user" value="" /><br />
6 数据库密码:<input type="password" name="pwd" value="" /><br />
7 指定数据库:<input type="text" name="db" value="test" /><br />
8 <input type="submit" value="确定"/>
9 </form>‘;
10 }
11 ?>
或者这种加了转义符号的:
1 <?php
2 echo "<input type=\"submit\" value=\"确定\"/>" ;
3 ?>
第三种就是用(<<<)标记符了,这是在PHP168的模板代码中首次见到的。
1 <?php
2 print <<<EOT
3 <div class="slidecont">{$label[deepblue_mainslide]}</div>
4 <div class="newcontainter">
5 <div class="head">{$label[deepblue_mainh1]}</div>
6 <div class="cont" id="Tab1">{$label[deepblue_maint1]}</div>
7 <div class="cont" id="Tab2">{$label[deepblue_maint2]}</div>
8 </div>
9 <a href="$rs[url]" title="$rs[descrip]" target="_blank">$rs[name]</a>
10 EOT;
11 ?>
“<<<EOT”和“EOT;”中间的文档直接输出,一个比较好理解的说法是“一个多行的echo ”。
优点是输出大段HTML方便,不需要转义,而且可以引用变量。
但是在使用(<<<EOT) 标记符还有一点需要注意:标识符结束字符串既EOT;要独占一行,前后都不许再有内容,否则这个php文件就相当于废了。
PHP和HTML代码混合编译的三种方法的更多相关文章
- 【Android】Eclipse自动编译NDK/JNI的三种方法
[Android]Eclipse自动编译NDK/JNI的三种方法 SkySeraph Sep. 18th 2014 Email:skyseraph00@163.com 更多精彩请直接访问SkySer ...
- YbSoftwareFactory 代码生成插件【二十五】:Razor视图中以全局方式调用后台方法输出页面代码的三种方法
上一篇介绍了 MVC中实现动态自定义路由 的实现,本篇将介绍Razor视图中以全局方式调用后台方法输出页面代码的三种方法. 框架最新的升级实现了一个页面部件功能,其实就是通过后台方法查询数据库内容,把 ...
- 【Android】Eclipse自己主动编译NDK/JNI的三种方法
[Android]Eclipse自己主动编译NDK/JNI的三种方法 SkySeraph Sep. 18th 2014 Email:skyseraph00@163.com 一.Eclipse关联cy ...
- Eclipse远程调试Java代码的三种方法
Eclipse远程调试Java代码的三种方法, 第1种方法是用来调试已经启动的Java程序,Eclipse可以随时连接到远程Java程序进行调试, 第2种方法可以调试Java程序启动过程,但是Ecli ...
- Viewing the interface of your Swift code,查看Swift代码的头文件的三种方法
Technical Q&A QA1914 Viewing the interface of your Swift code Q: How do I view the interface ...
- 【Cocos2d-x游戏开发】解决Cocos2d-x中文乱码的三种方法
众所周知,Cocos2d-x是一款不错的开源引擎,但是在Cocos2d-x中直接使用中文是无法正确显示的.比如下面的情况: 解决这个问题常用的有三种方法:1.通过转换为UTF-8编码来显示.2.使用i ...
- linux动态库默认搜索路径设置的三种方法
众所周知, Linux 动态库的默认搜索路径是 /lib 和 /usr/lib .动态库被创建后,一般都复制到这两个目录中.当程序执行时需要某动态库, 并且该动态库还未加载到内存中,则系统会自动到这两 ...
- Centos内核升级的三种方法
本文出自 “存储之厨” 博客,请务必保留此出处http://xiamachao.blog.51cto.com/10580956/1755354 在基于CentOS平台的工作过程中,难免有时需要升级或者 ...
- Java反射定义、获取Class三种方法
反射机制的定义: 在运行状态时(动态的),对于任意一个类,都能够得到这个类的所有属性和方法. 对于任意一个对象,都能够调用它的任意属性和方法. Class类是反射机制的起源,我们得到Class类对象 ...
随机推荐
- 未备案域名打开国内服务器上的网站(绑定国外空间并判断url后跳转引用)
场景:由于域名没备案不能绑定国内服务器,通过先绑定国外空间,在空间着陆页判断当前url,打开不同的页面.页面上通过iframe引用国内服务器上的目标网站. 实现:未备案域名打开国内服务器上的网站. 国 ...
- nginx+ISS 负载均衡 快速入门
第一:下载 http://pan.baidu.com/s/1dDwapbF 或者官网 http://nginx.org/en/download.html 启动服务: 直接运行nginx.exe,缺点控 ...
- css3部分选择器整理
整理些选择器,加深印象和理解 标签选择器 body{} 表示body标签 类选择器 .className{} 表示类名class为className的所有标签 id选择器 #idName{} 表示id ...
- iOS App禁止横屏
修改Info.plist文件Supported interface orientations的项目 该项目是字典 把Landscape相关的键值删除即可
- 设置windows开机自启某个软件
位置:C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 把要启动的软件,放在这个 ...
- currentColor-CSS3非常有用的变量
一.currentColor-简介 currentColor顾名思意就是“当前颜色”,准确讲应该是“当前的文字颜色”,例如: .xxx { border: 1px solid currentColor ...
- 各种浏览器的Hack写法(chrome firefox ie等)
Hack是针对不同的浏览器去写不同的CSS样式,从而让各浏览器能达到一致的渲染效果,那么针对不同的浏览器写不同的CSS CODE的过程,就叫CSS HACK,同时也叫写CSS Hack. 然后将Hac ...
- Ionic常用命令行解释
原文链接 安装ionic npm install -g ionic 更新www/lib/ionic 目录的文件,如有项目中有bower,此命令会运行bower update ionic, 否则则会从C ...
- ubuntu 下安装 cx_Oracle库
1.下载3个zip包: 下载地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.htm ...
- “ifstream” 未声明的标识符
#include <fstream> 还要加入: using namespace std;