一般我们用PHP输出一个html文件,总是用$head="
类定义文件 createhtml.class.php 如下:
//-------------------
// TCreateHTML
//根据模板文件生成一个静态html文件的类
// 作者:sharetop
// email:ycshowtop@21cn.com
//-------------------
//*****定义所需工作函数
//约定以标记 为开始
//以标记为结束
function isbegin($str){
$pattern="";
if(ereg($pattern,$str)) return true;
return false;
}
function isfinish($str){
$pattern="";
if(ereg($pattern,$str)) return true;
return false;
}
function getname($str){
$tmp=explode("##",$str);
return $tmp[1];
}
//******************
//*******定义类
class TCreateHTML {
var $HTemplate;
var $FileName;
var $ModiString;
//********接口函数
//构造模板
function TCreateHTML($tmplate){
$this->HTemplate=$tmplate;
}
//设置输出文件名
function SetHTML($filename){
$this->FileName=$filename;
}
//设置标记的名字与相应取代的字串
function EditableBlock($name,$replace){
$this->ModiString[$name]=$replace;
}
//写HTML文件
function WriteHtml(){
$fc=file($this->HTemplate);
$fp=fopen($this->FileName,"w");
$k=count($fc);
$begin=false;
$first=false;
$tag="";
for($i=0;$iif(isbegin($fc[$i])){
fputs($fp,$fc[$i]);
$begin=true;
$first=true;
$tag=getname($fc[$i]);
continue;
}
if(isfinish($fc[$i])){
fputs($fp,$fc[$i]);
$begin=false;
$first=false;
$tag="";
continue;
}
if($begin==true){
if($first==true) {
$fc[$i]=$this->ModiString[$tag]." ";
$first=false;
}
else $fc[$i]="";
}
fputs($fp,$fc[$i]);
}
fclose($fp);
}
//--------class end
}
?>
例子如下:
(
系统简介逍遥内容管理系统(CarefreeCMS)是一款功能强大、易于使用的内容管理平台,采用前后端分离架构,支持静态页面生成,适用于个人博客、企业网站、新闻媒体等各类内容发布场景。核心特性1、模板套装系统 - 支持多套模板自由切换,快速定制网站风格2、静态页面生成 - 一键生成纯静态HTML页面,访问速度快,SEO友好3、文章管理 - 支持富文本编辑、草稿保存、文章属性标记、自动提取SEO4、全
1
先作一个html格式文件,在想替换的地方加上标记
注意!!本句单独一行
………
注意!!本句单独一行
等
)
require "createhtml.class.php";
$chtml=new TCreateHTML("template.htm");
$chtml->SetHTML("news.htm");
$chtml->EditableBlock("aaa","11aa111aa");
$chtml->EditableBlock("bbb","11bbb122bb");
$chtml->EditableBlock("ccc","11cc333cc");
$chtml->WriteHtml();
?>
HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号