php生成shtml类用法实例


Posted in PHP onDecember 09, 2014

本文实例讲述了php生成shtml类及其用法。分享给大家供大家参考。具体如下:

<?php 

 class Shtml{ 

  var $DataSource;        //array 数组

  var $Templet;           //string 字符串

  var $FileName; 

   

  //绑定数据源 

  function BindData($arr){ 

   $this->DataSource = $arr; 

  } 

   

  function Create(){ 

  //只谈思路: 

   $tmp = $this->Templet; 

   foreach($this->DataSource as $key=>$value){ 

  //替换模板字符串中<FIELD_$key> 的字符串 

    $tmp = str_replace('<FIELD_'.$key.'>',$value,$tmp); 

   }

  //生成文件,存盘。 

   $fp = fopen($this->FileName,'w'); 

   if (fwrite ($fp,$tmp)){ 

    fclose ($fp); 

   }else { 

    fclose ($fp); 

   }  

  } 

 } 

  

 //用法如下: 

 $arr = array(); 

 $arr["title"] = "这里是标题"; 

 $arr["content"] = "这里是内容"; 

 $obj = new Shtml; 

 $obj->FileName="xxx.htm"; 

 $obj->Templet="标题:<FIELD_title>内容:<FIELD_content>"; 

 $obj->BindData($arr); 

 //一切OK,万事达吉 

 $obj->Create(); 

?>

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
php获取文件大小的方法
Feb 26 PHP
ThinkPHP的L方法使用简介
Jun 18 PHP
推荐一款MAC OS X 下php集成开发环境mamp
Nov 08 PHP
php随机取mysql记录方法小结
Dec 27 PHP
PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
Feb 07 PHP
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
Mar 21 PHP
既简单又安全的PHP验证码 附调用方法
Jun 02 PHP
PHP获取用户客户端真实IP的解决方案
Oct 10 PHP
浅谈PHP定义命令空间的几个注意点(推荐)
Oct 29 PHP
php nginx 实时输出的简单实现方法
Jan 21 PHP
关于php开启错误提示的总结
Sep 24 PHP
Laravel 实现添加多语言提示信息
Oct 25 PHP
thinkphp文件处理类Dir.class.php的用法分析
Dec 08 #PHP
php中adodbzip类实例
Dec 08 #PHP
php中Array2xml类实现数组转化成XML实例
Dec 08 #PHP
PHP内存缓存Memcached类实例
Dec 08 #PHP
thinkphp实现上一篇与下一篇的方法
Dec 08 #PHP
PHP模块memcached使用指南
Dec 08 #PHP
PHP原生函数一定好吗?
Dec 08 #PHP
You might like
PHP.MVC的模板标签系统(二)
2006/09/05 PHP
用PHP制作的意见反馈表源码
2007/03/11 PHP
与文件上传有关的php配置参数总结
2013/06/14 PHP
PHP保存session到memcache服务器的方法
2016/01/19 PHP
CodeIgniter配置之autoload.php自动加载用法分析
2016/01/20 PHP
PHP删除数组中指定下标的元素方法
2018/02/03 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
javascript firefox兼容ie的dom方法脚本
2008/05/18 Javascript
ext 列表页面关于多行查询的办法
2010/03/25 Javascript
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
2011/04/27 Javascript
JavaScript入门之事件、cookie、定时等
2011/10/21 Javascript
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
2013/04/15 Javascript
js setTimeout opener的用法示例详解
2013/10/23 Javascript
javascript 实现map集合
2015/04/03 Javascript
基于canvas实现的钟摆效果完整实例
2016/01/26 Javascript
jQuery插件开发汇总
2016/05/15 Javascript
深入理解JS函数的参数(arguments)的使用
2016/05/28 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
mui上拉加载功能实例详解
2017/04/13 Javascript
详解js删除数组中的指定元素
2018/10/31 Javascript
nodejs实现用户登录路由功能
2019/05/22 NodeJs
vue实现表单未编辑或未保存离开弹窗提示功能
2020/04/08 Javascript
[03:22]DOTA2超级联赛专访单车:找到属于自己的英雄
2013/06/08 DOTA
[42:20]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
[01:14:41]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第一场 1月8日
2021/03/11 DOTA
Python IDLE清空窗口的实例
2018/06/25 Python
深入浅析python 协程与go协程的区别
2019/05/09 Python
python 批量解压压缩文件的实例代码
2019/06/27 Python
Python 使用type来定义类的实现
2019/11/19 Python
django序列化serializers过程解析
2019/12/14 Python
解决Python中报错TypeError: must be str, not bytes问题
2020/04/07 Python
python 通过 pybind11 使用Eigen加速代码的步骤
2020/12/07 Python
python实现简单的学生管理系统
2021/02/22 Python
CSS3近阶段篇之酷炫的3D旋转透视
2016/04/28 HTML / CSS
学雷锋的心得体会
2014/09/04 职场文书
十大公认最好看的动漫:《咒术回战》在榜,《钢之炼金术师》第一
2022/03/18 日漫