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 ci框架验证码实例分析
Jun 26 PHP
eaglephp使用微信api接口开发微信框架
Jan 09 PHP
php结合ACCESS的跨库查询功能
Jun 12 PHP
php中session定期自动清理的方法
Nov 12 PHP
Symfony2 session用法实例分析
Feb 04 PHP
php插入含有特殊符号数据的处理方法
Nov 24 PHP
对于Laravel 5.5核心架构的深入理解
Feb 22 PHP
php实现微信原生支付(扫码支付)功能
May 30 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
Jun 03 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
Jul 10 PHP
phpStudy vscode 搭建debug调试的教程详解
Jul 28 PHP
WordPress多语言翻译插件 - WPML使用教程
Apr 01 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
微信公众平台天气预报功能开发
2014/07/06 PHP
PHP中static关键字以及与self关键字的区别
2015/07/01 PHP
PHP开发APP端微信支付功能
2017/02/17 PHP
PHP实现Huffman编码/解码的示例代码
2018/04/20 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
2019/06/14 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
2020/05/15 PHP
基于JQuery的模拟苹果桌面Dock效果(稳定版)
2012/10/15 Javascript
JS中令人发指的valueOf方法介绍
2013/02/22 Javascript
js jq 单击和双击区分示例介绍
2013/11/05 Javascript
代码获取历史上的今天发生的事
2014/04/11 Javascript
javascript中的五种基本数据类型
2015/08/26 Javascript
辨析JavaScript中的Undefined类型与null类型
2016/05/26 Javascript
JavaScript事件方法(实例讲解)
2017/06/27 Javascript
vue初始化动画加载的实例
2018/09/01 Javascript
使用jQuery给Table动态增加行、清空table的方法
2018/09/05 jQuery
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
2018/09/29 Javascript
4个顶级JavaScript高级文本编辑器
2018/10/10 Javascript
微信小程序网络层封装的实现(promise, 登录锁)
2019/05/08 Javascript
vue-cli2与vue-cli3在一台电脑共存的实现方法
2019/09/25 Javascript
python wav模块获取采样率 采样点声道量化位数(实例代码)
2020/01/22 Python
pytorch实现Tensor变量之间的转换
2020/02/17 Python
Python+PyQt5+MySQL实现天气管理系统
2020/06/16 Python
使用OpenCV实现人脸图像卡通化的示例代码
2021/01/15 Python
海淘零差价,宝贝全球购: 宝贝格子
2016/08/24 全球购物
介绍一下linux文件系统分配策略
2012/11/17 面试题
四群教育工作实施方案
2014/03/26 职场文书
无犯罪记录证明范本
2014/09/15 职场文书
2015年新教师工作总结
2015/04/28 职场文书
党支部半年考察意见
2015/06/01 职场文书
工作年限证明模板
2015/06/15 职场文书
总经理2015中秋节致辞
2015/07/29 职场文书
师德师风培训感言
2015/08/03 职场文书
2016年学校“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
python用字节处理文件实例讲解
2021/04/13 Python
CSS3实现360度循环旋转功能
2022/02/12 HTML / CSS
MySQL安装失败的原因及解决步骤
2022/06/14 MySQL