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 增加了对 .ZIP 文件的读取功能
Oct 09 PHP
php结合飞信 免费天气预报短信
May 07 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
Jun 09 PHP
PHP实现文件下载详解
Nov 27 PHP
php5.3不能连接mssql数据库的解决方法
Dec 27 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
May 12 PHP
php强大的时间转换函数strtotime
Feb 18 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
Feb 17 PHP
php高清晰度无损图片压缩功能的实现代码
Dec 09 PHP
PHP实现字母数字混合验证码功能
Jul 11 PHP
PHP defined()函数的使用图文详解
Jul 20 PHP
laravel框架中视图的基本使用方法分析
Nov 23 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
我的群发邮件程序
2006/10/09 PHP
apache mysql php 源码编译使用方法
2012/05/03 PHP
ThinkPHP中的系统常量和预定义常量集合
2014/07/01 PHP
使用php-timeit估计php函数的执行时间
2015/09/06 PHP
PHP微信开发之文本自动回复
2016/06/23 PHP
Laravel5.1自定义500错误页面示例
2016/10/09 PHP
提高 DHTML 页面性能
2006/12/25 Javascript
extjs tabpanel限制选项卡数量实现思路及代码
2013/04/02 Javascript
jQuery检测滚动条是否到达底部
2015/12/15 Javascript
jQuery双向列表选择器DIV模拟版
2016/11/01 Javascript
nodejs redis 发布订阅机制封装实现方法及实例代码
2016/12/15 NodeJs
React利用插件和不用插件实现双向绑定的方法详解
2017/07/03 Javascript
Vue实现搜索 和新闻列表功能简单范例
2018/03/16 Javascript
详解ajax的data参数错误导致页面崩溃
2018/04/30 Javascript
nuxt中使用路由守卫的方法步骤
2019/01/27 Javascript
js设计模式之代理模式及订阅发布模式实例详解
2019/08/15 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
2019/09/14 Javascript
js实现随机点名器精简版
2020/06/29 Javascript
[55:11]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第一场 11.26
2020/11/30 DOTA
python网络编程实例简析
2014/09/26 Python
python私有属性和方法实例分析
2015/01/15 Python
Python的Django框架中的表单处理示例
2015/07/17 Python
python 根据正则表达式提取指定的内容实例详解
2016/12/04 Python
Python3.4 tkinter,PIL图片转换
2018/06/21 Python
python+pyqt5实现图片批量缩放工具
2019/03/18 Python
keras打印loss对权重的导数方式
2020/06/10 Python
python爬虫beautifulsoup解析html方法
2020/12/07 Python
HTML5移动端开发中的Viewport标签及相关CSS用法解析
2016/04/15 HTML / CSS
瑞士最大的图书贸易公司:Orell Füssli
2019/12/28 全球购物
日语专业毕业生自荐信
2013/11/11 职场文书
优秀员工评语
2014/02/10 职场文书
丧事主持词大全
2014/04/02 职场文书
优秀校长事迹材料
2014/12/24 职场文书
教师自荐信范文
2015/03/06 职场文书
《秋天的怀念》教学反思
2016/02/17 职场文书
导游词之桂林
2019/08/20 职场文书