php Http_Template_IT类库进行模板替换
<html>
<head>
<title>{title}</title>
</head>
<body>
<font color=red size=6><center>{title}</center></font>
<hr>
<pre>{body}</pre>
</body>
</html>
<html>
<head>
<title>{title}</title>
</head>
<body>
<font color=green size=7><center>{title}</center></font>
<pre>{body}</pre>
</body>
</html>
<?php
require_once "HTML/Template/IT.php";
//创建新的HTML_Template_IT对象,其中参数为模版文件所在路径
$template = new HTML_Template_IT('templates/');
//读取模版文件,通过读取地址栏上的参数获得模版信息
$template->loadTemplateFile($_GET['template'].".htm");
//设置模版中的参数
$template->setVariable('title', 'HTML_Template_IT');
$template->setVariable('body', 'Hello World');
//显示页面
$template->show();
?>
在浏览器中写入如下,会发现模板替换效果:
http://localhost:8082/file:/F:/php/phpcode/23/23.4.3/23.4.3.php?template=T2
http://localhost:8082/file:/F:/php/phpcode/23/23.4.3/23.4.3.php?template=T1
相关推荐
-
解析php类的注册与自动加载
工程目录如下: 1.将需要注册的类放在一个数组中 复制代码 代码如下: <?phpfinal class Utils { private function __construct() { } public static function getClasses($pre_path = '/') { $classes = array( 'DBConfig' => $pre_path.'DBConfig/DBConfig.php',
-
thinkphp模板输出技巧汇总
本文实例总结了thinkphp模板输出技巧.分享给大家供大家参考.具体总结如下: 一.变量输出(重点) 1.标量输出: 复制代码 代码如下: {$name} 2.数组输出 复制代码 代码如下: {$name[0]} {$name['k2']} {$name.k1} 3.对象输出 复制代码 代码如下: {$name:k}//调用这个对象的成员属性K {$name->k}//传统调用K方法 二.系统变量 复制代码 代码如下: {$Think.get.id}//在模板中调用系统变量,得到提供的i
-
用来解析.htgroup文件的PHP类
.htgroup 文件示例: admin: user2 editor: user1 user3 writer: user3 复制代码 代码如下: class Htgroup { private $file = ''; private function write($groups = array()) { $str = ''; foreach ($groups as $group => $users) { $users_str = ''; foreach ($users as $user) { i
-
PHP模板解析类实例
本文实例讲述了PHP模板解析类.分享给大家供大家参考.具体如下: <?php class template { private $vars = array(); private $conf = ''; private $tpl_name = 'index'; //如果模板不存在 会查找当前 controller默认index模板 private $tpl_suffix = '.html';//如果CONFIG没配置默认后缀 则显示 private $tpl_compile_suffix= '.t
-
PHP模板引擎smarty详细介绍
<?php /* 一.什么是smarty? smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲, 目的就是要使用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要. 二.smarty优点: 1. 速度:采用smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的. 2. 编译型:采用smarty编写的程序在运行时要编译成一
-
PHP解析html类库simple_html_dom的转码bug
这几天有在用simple_html_dom抓一些文章.不同网站的编码在国内基本上是gbk gb2312 utf-8.而以gb2312和utf-8居多. 我这一版的simple_html_dom有一个方法 convert_text 是这个样子的. 复制代码 代码如下: // PaperG - Function to convert the text from one character set to another if the two sets are not the same. functio
-
解析PHP汉字转换拼音的类
网络上类似的代码大多只能在gb2312编码下使用,下面这个类同时能在utf-8编码下将汉字转换为拼音.具体的代码和用法如下: 复制代码 代码如下: <?phpfunction Pinyin($_String, $_Code='gb2312'){$_DataKey = "a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|bin|bing|bo|bu|ca|cai|can|cang|cao|ce|ceng|cha&
-
用来解析.htpasswd文件的PHP类
.htpasswd 文件示例: user1:{SHA}kGPaD671VNU0OU5lqLiN/h6Q6ac= user2:{SHA}npMqPEX3kPQTo+x/+ZckHDrIcQI= user3:{SHA}q1Fh2LTUjjkncp11m0M9WUH5Zrw= 复制代码 代码如下: class Htpasswd { private $file = ''; private $salt = 'AynlJ2H.74VEfI^BZElc-Vb6G0ezE9a55-Wj'; private fu
-
网友原创的PHP模板类代码
复制代码 代码如下: <?php class Lightpage_Template { var $Tpl_Header; var $Tpl_Footer; var $Tpl_Parsing; var $Tpl_Template; var $Tpl_Dirname; var $Tpl_Parse_String; var $Tpl_Parse_Array; var $Tpl_Result; function __construct() { $this->Tpl_Header = NULL; $th
-
php Http_Template_IT类库进行模板替换
两个简单模板: 复制代码 代码如下: <html> <head> <title>{title}</title> </head> <body> <font color=red size=6><center>{title}</center></font> <hr> <pre>{body}</pre> </body> </html>
-
ThinkPHP模板替换与系统常量及应用实例教程
本文讲述了ThinkPHP模板替换与系统常量及应用,是ThinkPHP项目开发的基础知识,有必要加以牢固掌握.具体如下: 默认的模板替换规则: ../Public : 会被替换成当前项目的公共模板目录 通常是 / 项目目录 /Tpl/default/Public/ __PUBLIC__ :会被替换成当前网站的公共目录 通常是 /Public/ __TMPL__ : 会替换成项目的模板目录 通常是 / 项目目录 /Tpl/default/ __ROOT__ : 会替换成当前网站的地址(不含域名)
-
在PHP世界中选择最合适的模板与使用方法第1/2页
在PHP世界中选择最合适的模板 /google 的广告条--> 事情的起因:你用过FastTemplate吗?对于PHP工程中的模板应用,其实我和我的同事们已经在许多的项目中接触过--关于它的好处,我想无论是在实际开发阶段还是上升到设计模式的角度都已经有很多"前辈先哲"讨论过了.就项目实施而言,在一些中型甚至大型的项目中,有效的将HTML(还有其他文本形式的表现层)和PHP代码分开,不仅在开发阶段可以分别提高界面设计人员和应用程序编写人员的工作效率,更会给项目的测试和维护带来巨大
-
thinkphp模板赋值与替换实例简述
本文实例讲述了thinkphp模板赋值与替换方法.分享给大家供大家参考.具体实现方法如下: 1. 模板中的赋值方法: 复制代码 代码如下: $this->assign('name','我们');//第一种赋值方法 $this->name='jb51';//第二种动态赋值方法 $this->display(); 2. 模板替换方法: PUBLIC__:会被替换成当前网站的公共目录,通常是 /thinkphp/Public/;在Public中建立Css文件夹,建立basic.css文件
-
ASP.NET MVC使用RazorEngine解析模板生成静态页
简述 Razor是ASP.NET MVC 3中新加入的技术,以作为ASPX引擎的一个新的替代项.在早期的MVC版本中默认使用的是ASPX模板引擎,Razor在语法上的确不错,用起来非常方便,简洁的语法与.NET Framework 结合,广泛应用于ASP.NET MVC 项目. 我们在很多项目开发中会常常用到页面静态化,页面静态化有许多方式,最常见的就是类似很多PHP CMS种使用的 标签替换的方式(如:帝国CMS.EcShop等),还有很多都是伪静态,伪静态我们就不做过多解释,通过路由或Url
-
详解ASP.NET MVC 解析模板生成静态页(RazorEngine)
简述 Razor是ASP.NET MVC 3中新加入的技术,以作为ASPX引擎的一个新的替代项.在早期的MVC版本中默认使用的是ASPX模板引擎,Razor在语法上的确不错,用起来非常方便,简洁的语法与.NET Framework 结合,广泛应用于ASP.NET MVC 项目. 我们在很多项目开发中会常常用到页面静态化,页面静态化有许多方式,最常见的就是类似很多PHP CMS种使用的 标签替换的方式(如:帝国CMS.EcShop等),还有很多都是伪静态,伪静态我们就不做过多解释,通过路由或Url
-
Thinkphp模板没有解析直接原样输出的解决方法
本文实例讲述了Thinkphp模板没有解析直接原样输出的解决方法.分享给大家供大家参考.具体如下: 一.问题: 最近在学习thinkphp模板了,但是发现模板页原样出来了,经过一番艰苦搜索终于找到解决方案. 二.解决方法: 很多人都碰到相同问题,在变量中赋值的字符串中包含的__ROOT__.__PUBLIC__.__APP__,这种字符的, 在模板中display出来的时候都被替换成了真实路径.话说是在写Timi文件管理系统的时候发现的这个问题. 从文件中把源码读出来输出到页面后发现,只要是TP
-
用JavaScript实现全局替换,解决$等特殊符号的难题[
感谢海浪提供的正则,原贴请参见: http://www.iecn.net/bbs/view/106503.html 因为要做个模板替换的东西,里面的变量采用${MyName}这种格式的命名方式.在进行全局替换时,遇到两个难点: 1.要么无法替换掉$等特殊符号 2.要么无法忽略大小写 在海浪有帮助下,终于有了最佳实现方式:) 最佳实现方式: 复制代码 代码如下: <script type="text/javascript"> String.prototype.replace
-
.NET Core自定义项目模板的全过程
前言: 前面介绍 自定义项目模板 中介绍了一种简单的方式--通过创建项目导出为项目模板方式实现.本次将采用dotenet cil(手脚架)来创建项目模板. 那么,我们首先看下当前dotnet 支持的项目模板: 可以看到当前dotnet中已经提供了很多模板项目,那么如何根据项目开发的积累内容通过dotnet cli创建一个自己的项目来提升开发效率呢? 1.实现自定义项目模板 自定义模板项目模板肯定就需要模板实现,本次就使用使用之前文章中项目结构作为模板项目来实现自定义项目模板 接下跟着步骤来创建模
-
thinkphp3.x中display方法及show方法的用法实例
本文实例讲述了thinkphp3.x中display方法及show方法的用法.分享给大家供大家参考,具体如下: 通过前面的文章在了解了控制器和模型操作后,我们开始熟悉视图部分,ThinkPHP中的视图主要就是指模板文件和模板引擎,本篇首先了解下模板文件以及是如何进行渲染输出的. 一.模板定义 为了对模板文件更加有效的管理,ThinkPHP对模板文件进行目录划分,默认的模板文件定义规则是: 模板目录/[分组名/][模板主题/]模块名/操作名+模板后缀 模板目录默认是项目下面的Tpl, 当定义分组的
随机推荐
- 利用js正则表达式校验正数、负数、和小数
- 电子邮件 退信原因大全
- Jquery + Ajax调用webService实例代码(asp.net)
- XenServer使用ISO安装虚拟机系统的方法
- JS实现的base64加密解密完整实例
- yii2.0整合阿里云oss的示例代码
- Android 炫舞漫天飞雪效果图
- Android 应用的安装过程详解
- JS+css 图片自动缩放自适应大小
- Ajax动态加载数据库示例
- 在Python操作时间和日期之asctime()方法的使用
- jquery中checkbox使用方法简单实例演示
- 远程升级Linux系统
- 从零学python系列之教你如何根据图片生成字符画
- PHP 模板高级篇总结
- android实现状态栏添加图标的函数实例
- python基础教程项目四之新闻聚合
- Python模块、包(Package)概念与用法分析
- 简单了解vue中父子组件如何相互传递值(基础向)
- python3.6中@property装饰器的使用方法示例