加入收藏 | 设为首页 | 会员中心 | 我要投稿 成都站长网 (https://www.028zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php 模板 {{}},PHP 模板技术!

发布时间:2022-09-30 06:02:26 所属栏目:PHP教程 来源:转载
导读: PHP模板类的原理很简单:类+模板替换。
说到替换,我第一个想到的就是正则表达式。PHP里字符替换函数大部分都是基于正则的。
所以,我个人认为,实现PHP模板类的原理是:类+正则表达式。

PHP模板类的原理很简单:类+模板替换。

说到替换,我第一个想到的就是正则表达式。PHP里字符替换函数大部分都是基于正则的。

所以,我个人认为,实现PHP模板类的原理是:类+正则表达式。

写了第一个PHP模板类php模板,功能简单得不能再简单了:

cls.php -- 定义模板类

/***************

* cls.php *

***************/

class lly_template

{

var $template_file_name;

var $content;

function lly_template($filename = "template.html")

{

$this -> template_file_name = $filename;

}

function load()

{

$fs = fopen($this -> template_file_name,"r");

$content_ = fread($fs, filesize($this -> template_file_name));

fclose($fs);

$this -> content = $content_;

}

function repl($html_rep, $php_rep)

{

$this -> content = ereg_replace("\{".$html_rep."\}",$php_rep,$this -> content);

}

}

test.php -- 调用模板类

/***************

* test.php *

***************/

include("cls.php");

$html = new lly_template();

$html -> load();

$html -> repl("subject","主题");

$html -> repl("content","内容");

echo $html -> content;

template.html -- 模板文件

{subject}

{subject}

{content}

(编辑:成都站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!