php生成shtml类用法实例

这篇文章主要介绍了php生成shtml类用法,较为详细的讲述了生成shtml的类文件以及与之对应的用法实例,具有一定的参考借鉴价值,需要的朋友可以参考下

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

  1. <?php
  2. class Shtml{
  3. var $DataSource; //array 数组
  4. var $Templet; //string 字符串
  5. var $FileName;
  6. //绑定数据源
  7. function BindData($arr){
  8. $this->DataSource = $arr;
  9. }
  10. function Create(){
  11. //只谈思路:
  12. $tmp = $this->Templet;
  13. foreach($this->DataSource as $key=>$value){
  14. //替换模板字符串中<FIELD_$key> 的字符串
  15. $tmp = str_replace('<FIELD_'.$key.'>',$value,$tmp);
  16. }
  17. //生成文件,存盘。
  18. $fp = fopen($this->FileName,'w');
  19. if (fwrite ($fp,$tmp)){
  20. fclose ($fp);
  21. }else {
  22. fclose ($fp);
  23. }
  24. }
  25. }
  26. //用法如下:
  27. $arr = array();
  28. $arr["title"] = "这里是标题";
  29. $arr["content"] = "这里是内容";
  30. $obj = new Shtml;
  31. $obj->FileName="xxx.htm";
  32. $obj->Templet="标题:<FIELD_title>内容:<FIELD_content>";
  33. $obj->BindData($arr);
  34. //一切OK,万事达吉
  35. $obj->Create();
  36. ?>

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