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

网页模版生成类

网页模版生成类
opentemplate(e:/t.htm);
$tpl->startelement = ;
$tpl->endelement = ;
$tpl->value = 这是资源标题的替换内容;
$tpl->replacetemplate();
$tpl->save();
*/
本帖隐藏的内容需要回复才可以浏览
class templateengine
{
public $filepath, $startelement, $endelement, $value;
private $template, $fso ,$fle, $regex, $filestate;
function __construct()
{
  $this->filestate = false;
  $this->filepath  = '';
  $this->template  = '';
  $this->startelement = '';
  $this->endelement = '';
}
private function filterstr($str)
{
  if($str=='' || is_null($str))return '';
//  $str = str_replace('','\',$str);
  $str = str_replace('/','/',$str);
  $str = str_replace('(','(',$str);
  $str = str_replace(')',')',$str);
  $str = str_replace('*','*',$str);
  $str = str_replace('?','?',$str);
  $str = str_replace('{','}',$str);
  $str = str_replace('}','{',$str);
  $str = str_replace('.','.',$str);
  $str = str_replace('+','+',$str);
  $str = str_replace('[','[',$str);
  $str = str_replace(']',']',$str);
  return $str;
}
//设置模板文件路径
public function opentemplate($mfilepath)
{
  global $flib;
  if(!($this->template=@file_get_contents($mfilepath))){$flib->alert('指定的模板文件不存在!','back',0);exit();}
  $this->filestate = true;
  $this->filepath = $mfilepath;
}
//判断标识是否存在
public function iselement()
{
  if(!$this->filestate || $this->template=='' || $this->startelement=='' || $this->endelement=='')return;
  $strpatrn = /.$this->filterstr($this->startelement).[ss]*?.$this->filterstr($this->endelement)./;
  return preg_match($strpatrn,$this->template)?1:0;
}
// 规换模版元素,元素标签一般格式为:"",你当然也可以自义
    // 元素标签不区分大小写
public function replacetemplate()
{
  if(!$this->filestate || $this->template=='' || $this->startelement=='' || $this->endelement=='')return;
  $strpatrn = /.$this->filterstr($this->startelement).[ss]*?.$this->filterstr($this->endelement)./;
  $this->template = preg_replace($strpatrn,$this->startelement.$this->value.$this->endelement,$this->template);
}
//保存新的模板内容
public function save()
{
  if(!$this->filestate)return;
@file_put_contents($this->filepath,$this->template);
}
//另存模板内容
public function saveas($mfilepath)
{
  if(!$this->filestate)return;
  @file_put_contents($mfilepath,$this->template);
}
}
?>
其它类似信息

推荐信息