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 相关文章推荐
留言板翻页的实现详解
Oct 09 PHP
PHP4 与 MySQL 数据库操作函数详解
Dec 06 PHP
php提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
May 06 PHP
ThinkPHP CURD方法之order方法详解
Jun 18 PHP
Thinkphp使用mongodb数据库实现多条件查询方法
Jun 26 PHP
php批量添加数据与批量更新数据的实现方法
Dec 16 PHP
php启用sphinx全文搜索的实现方法
Dec 24 PHP
PHP比较运算符的详细介绍
Sep 29 PHP
thinkPHP模板算术运算相关函数用法分析
Jul 12 PHP
PHP实现页面静态化的超简单方法
Sep 06 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
Jun 15 PHP
Laravel重定向,a链接跳转,控制器跳转示例
Oct 22 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 Ajax乱码
2008/04/09 PHP
免费手机号码归属地API查询接口和PHP使用实例分享
2014/04/10 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
2017/06/09 PHP
jquery ajax提交表单数据的两种方式
2009/11/24 Javascript
事件模型在各浏览器中存在差异
2010/10/20 Javascript
深入理解JavaScript系列(6) 强大的原型和原型链
2012/01/15 Javascript
jquery实现多行文字图片滚动效果示例代码
2014/10/10 Javascript
js操作cookie保存浏览记录的方法
2015/12/25 Javascript
jquery基本选择器匹配多个元素的实现方法
2016/09/05 Javascript
AngularJS服务service用法总结
2016/12/13 Javascript
Bootstrap栅格系统的使用和理解2
2016/12/14 Javascript
如何在AngularJs中调用第三方插件库
2017/05/21 Javascript
史上最全JavaScript数组去重的十种方法(推荐)
2017/08/17 Javascript
JS中精巧的自动柯里化实现方法
2017/12/12 Javascript
纯javascript实现选择框的全选与反选功能
2019/04/08 Javascript
[29:59]完美世界DOTA2联赛PWL S3 Forest vs access 第二场 12.11
2020/12/13 DOTA
python 生成不重复的随机数的代码
2011/05/15 Python
python client使用http post 到server端的代码
2013/02/10 Python
python strip()函数 介绍
2013/05/24 Python
详解用python实现简单的遗传算法
2018/01/02 Python
python中单下划线_的常见用法总结
2018/07/10 Python
详解如何为eclipse安装合适版本的python插件pydev
2018/11/04 Python
Python3简单实现串口通信的方法
2019/06/12 Python
Python实现一个数组除以一个数的例子
2019/07/20 Python
解决python pandas读取excel中多个不同sheet表格存在的问题
2020/07/14 Python
Numpy(Pandas)删除全为零的列的方法
2020/09/11 Python
HTML5 和小程序实现拍照图片旋转、压缩和上传功能
2018/10/08 HTML / CSS
HTML5自定义属性的问题分析
2019/08/16 HTML / CSS
全球速卖通巴西站点:Aliexpress巴西
2016/08/24 全球购物
ProBikeKit美国官网:自行车套件,跑步和铁人三项套件
2016/10/13 全球购物
大学生水文观测实习自我鉴定
2013/09/29 职场文书
领导干部作风建设剖析材料
2014/10/11 职场文书
2014年女职工工作总结
2014/11/27 职场文书
实习证明模板
2015/06/16 职场文书
python入门之算法学习
2021/04/22 Python
html中两种获取标签内的值的方法
2022/06/16 jQuery