您好,欢迎访问一九零五行业门户网

根据模板文件生成一个静态html文件的类_PHP教程

一般我们用php输出一个html文件,总是用$head=
……这样一个长串来完成。本类主要提供一个简便的用php输出html文件的方法。避免了在程序中出现过多的带有长字串。
类定义文件 createhtml.class.php 如下:
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
}
?>
例子如下:

先作一个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();
?>
http://www.bkjia.com/phpjc/486636.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/486636.htmltecharticle一般我们用php输出一个html文件,总是用$head=head……/head这样一个长串来完成。本类主要提供一个简便的用php输出html文件的方法。避免了在...
其它类似信息

推荐信息