php中嵌套html代码和html代码中嵌套php方式
php中嵌套html代码和html代码中嵌套php方式
一、总结
拷贝的话直接html代码是极好的方式
1、php中嵌套html代码(本质是原生php):a、原生嵌套<?php .....?> b、标签,例如:{:url('index/index)}
2、html代码中嵌套php方式(本质是echo): a、echo直接输出(php代码用单引号,html代码用双引号,避免转义) b、多行echo:<<<标记
二、PHP中添加HTML代码的三种方法(print<<<END)
php中添加HTML代码,就是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文件就相当于废了。
这里的EOT标记可以替换成 任意标记 比如 print <<<END
php中嵌套html代码和html代码中嵌套php方式的更多相关文章
- Mysql基础代码(不断完善中)
Mysql基础代码,不断完善中~ /* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限 ...
- ASP.NET程序中常用的三十三种代码
1. 打开新的窗口并传送参数: 传送参数: response.write("<script>window.open(’*.aspx?id="+this.DropDown ...
- 超轻量级异步JS框架,别再让嵌套影响我们的优雅代码!
1.异步JS的重要性 随着Web平台地位的提升,霸占着浏览器的JavaScript语言也成为了世界上最流行的语言之一,甚至通过Node.js进入了服务器编程领域.JavaScript的一个重要特性便是 ...
- 使用Java8中的Optional类来消除代码中的null检查
简介 Optional类是Java 8新增的一个类,Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException). —— 每个 Java 程序员都非常了解的异常 ...
- 在C#代码中应用Log4Net(三)Log4Net中配置文件的解释
一个完整的配置文件的例子如下所示,这个是”在C#代码中应用Log4Net(二)”中使用的配置文件. <log4net> <!-- 错误日志类--> <logger nam ...
- php示例代码之类似于C#中的String.Format方法
php示例代码之类似于C#中的String.Format方法 原文来自于 http://stackoverflow.com/questions/1241177/c-string-format-equ ...
- spring:如何用代码动态向容器中添加或移除Bean ?
先来看一张类图: 有一个业务接口IFoo,提供了二个实现类:FooA及FooB,默认情况下,FooA使用@Component由Spring自动装配,如果出于某种原因,在运行时需要将IFoo的实现,则F ...
- 为AM335x移植Linux内核主线代码(35)使用platform中的GPIO
http://www.eefocus.com/marianna/blog/15-02/310352_46e8f.html 使用GPIO,当然可以自己编写驱动,比如之前的第34节,也可以使用Kernel ...
- C#开发中使用Npoi操作excel实例代码
C#开发中使用Npoi操作excel实例代码 出处:西西整理 作者:西西 日期:2012/11/16 9:35:50 [大 中 小] 评论: 0 | 我要发表看法 Npoi 是什么? 1.整个Exce ...
随机推荐
- HTTP请求具体解释
1. HTTP请求格式 做过Socket编程的人都知道,当我们设计一个通信协议时,"消息头/消息体"的切割方式是非经常常使用的.消息头告诉对方这个消息是干什么的,消息体告诉对方怎么 ...
- Android 学习笔记之Bitmap位图的旋转
位图的旋转也可以借助Matrix或者Canvas来实现. 通过postRotate方法设置旋转角度,然后用createBitmap方法创建一个经过旋转处理的Bitmap对象,最后用drawBitmap ...
- Torch 的安装与基本用法
本文安装仅限 ubuntu 系统.官方文档见:Getting started with Torch. 0. 简介 Torch 使用轻量级脚本语言 Lua 及其 C/CUDA 扩展模块实现,底层数值计算 ...
- DOM节点的创建、插入、删除、查找、替换
在前端开发中,js与html联系最紧密的莫过于对DOM的操作了,本文为大家分享一些DOM节点的基本操作. 一.创建DOM节点 使用的命令是 var oDiv = document.createElem ...
- 图形界面备份Linux系统介绍
详情见: http://os.51cto.com/art/200905/125680.htm 虽然Linux 是一个高度可靠的操作系统,但对于现在复杂的internet环境下, ...
- java(内部类)
内部类: 一个类定义在另外一个类的内部就称作为内部类. 内部类的类别: 1.成员内部类: 2.局部内部类: 1.成员内部类: 成员内部类的访问方式: 方式一:在成员内部类的外侧提供一个方法创建内部类的 ...
- Flask的快速入门详细笔记
Flask的框架结构对应关系及理解 1.简介 简单介绍下Flask是一个轻量级的web前端框架,不像django那样本身具备一套完整的页面体系,轻量级说明了完全可以自定义,从功能逻辑到业务处理,都可以 ...
- Linux搭建aspx.net环境之:CentOs 7 安装 Mono 和 Jexus 步骤记录
1 因为163没有CentOs7的镜像.所以没有加这个 wget http://mirrors.163.com/.help/CentOS6-Base-163.repo cd /etc/yum.rep ...
- Delphi(Tuxedo,BDE,ADO)三合一数据集组件HsTxQuery
Delphi(Tuxedo,BDE,ADO)三合一数据集组件HsTxQuery 一.背景 为什么要做这个三合一数据集组件呢?曾经我们公司用delphi开发的系统大多以ADO,BDE方式来连接数据库,这 ...
- Date类的用法
package example; import java.text.DateFormat; import java.text.ParseException; import java.text.Simp ...