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

转载于:https://www.cnblogs.com/Renyi-Fan/p/9023325.html

php中嵌套html代码和html代码中嵌套php方式相关推荐

  1. wordpress短代码转php,WordPress中的shortcode短代码功能使用详解

    WordPress 从 2.5 的版本开始,增加了一个 shortcode (短代码) API ,类似于 BBS 上的 BBCode , shortcode 也可以很方便的为文章或页面增加功能,并且 ...

  2. 如何正确的使用Java8中的Optional类来消除代码中的null检查

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:一书生VOID lw900925.github.io/jav ...

  3. 在dw中如何调试html代码,如何在 Dreamweaver 中优化和调试代码 - Dreamweaver 用户指南...

    了解如何在 Dreamweaver 中清除代码.检查浏览器兼容性.验证 XML 文档并使页面符合 XHTML 规范. 清理代码 您可以自动删除空标签,合并嵌套 font 标签,以及通过其它方法改善杂乱 ...

  4. python循环语句-python语句中Python循环语句(附代码)

    python语句多如牛毛,对于很多初学者来说,不知道该如何下手.今天本文将着重讲述python语句中for语句和while语句.都知道这2种语句都属于循环语句,for语句属于遍历循环,while语句属 ...

  5. ASP.NET程序中常用的三十三种代码

    1. 打开新的窗口并传送参数: 传送参数: response.write("<script>window.open('*.aspx?id="+this.DropDown ...

  6. PX4飞控中利用EKF估计姿态角代码详解

    PX4飞控中利用EKF估计姿态角代码详解 PX4飞控中主要用EKF算法来估计飞行器三轴姿态角,具体c文件在px4\Firmware\src\modules\attitude_estimator_ekf ...

  7. ASP.NET程序中常用的三十三种代码(二)

    21.读取DataGrid控件TextBox值 foreach(DataGrid dgi in yourDataGrid.Items) { TextBox tb = (TextBox)dgi.Find ...

  8. 读《驯服烂代码——在编程操练中悟道》

    读<驯服烂代码--在编程操练中悟道> 读驯服烂代码在编程操练中悟道 第2章 按图索骥地编写代码 第4章 调试一下 第5章 用TDD重做编程操练题目 第6章 消除假数据所带来的重复代码 第8 ...

  9. ASP.NET 程序中常用的三十三种代码

    1. 打开新的窗口并传送参数: 传送参数: response.write("<script>window.open('*.aspx?id="+this.DropDown ...

最新文章

  1. 海思3559A上编译LIVE555源码操作步骤
  2. 谷歌上海研发院院长带队出走创业!VC热捧,塞钱都得跑得快
  3. spring配置datasource三种方式
  4. SQL Server日期格式的转换
  5. Javascript面向对象编程(二):构造函数的继承
  6. 信号分解:标架、对偶标架、紧标架
  7. Redis(四):Spring + JedisCluster操作Redis(集群)
  8. 匿名内部类使用外部变量为什么必须是final修饰的
  9. codefores 204E. Little Elephant and Strings(后缀数组,RMQ求lcp,二分,主席树)
  10. 计算机成原理第2版,清华大学出版社-图书详情-《计算机组成原理(第2版)》...
  11. UVA10579 Fibonacci Numbers【大数】
  12. 【多目标优化求解】基于matlab金鹰算法求解多目标优化问题【含Matlab源码 188期】
  13. matlab uicontrol 居中,uicontrol 用法【matlab】
  14. LDAP——实现用户统一登录管理
  15. 聚类分析入门(理论)
  16. Tmall商城系统后台管理订单模块分析
  17. TVS瞬态抑制二极管选型指南
  18. 瑞萨 boot相关指令 理解
  19. oracle 查询去年同期,问个算去年同期值的sql,该怎么处理
  20. 全靠这套面试题,历经一年学弟从家里到了阿里,只要有梦想总会实现的

热门文章

  1. android 动态地改变某控件的大小
  2. 最新版Zookeeper常用命令总结(收藏吃灰系列)
  3. git commit –a时使用vim编辑提交信息
  4. a king读后感 love of the_A华语电影高清合集
  5. 移动端软件测试要点,移动端测试用例设计总结
  6. 关于socket组播和ssdp(一)[修改1.2]
  7. centos gcc 版本安装9.3 c++17
  8. pycharm+python3.7+pyqt配置_Python3+Pycharm+PyQt5环境搭建步骤图文详解
  9. nodejs发送电子邮件的更新
  10. Eclipse创建springboot项目的方式