php使用标签替换的方式生成静态页面


Posted in PHP onMay 21, 2015

这段代码演示了php如何通过自定义的模板页面和自定义标签生成静态页面。原理非常简单,就是将模板页面中的标签替换成动态数据即可。希望能给你一定的启发。

template.html 模板文件

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>{site_title} - sharejs.com</title>
</head>
<body>
<iframe width="100%" height="1000px" scrolling="yes" frameborder="0" src="{site_url}" ></iframe>
</body>
</html>

test.php 动态文件

<?php
header('content-type:text/html; charset=utf-8');//防止生成的页面乱码
$title = "PHP 动态生成静态HTML页面_脚本分享网"; //定义变量
$url = "http://www.sharejs.com";
$temp_file = "temp.html"; //临时文件,也可以是模板文件
$dest_file = "dest_page.html"; //生成的目标页面
$fp = fopen($temp_file, "r"); //只读打开模板
$str = fread($fp, filesize($temp_file));//读取模板中内容
$str = str_replace("{penglig_site_title}", $title, $str);//替换内容
$str = str_replace("{penglig_site_url}", $url, $str);//替换内容
fclose($fp);
$handle = fopen($dest_file, "w"); //写入方式打开需要写入的文件
fwrite($handle, $str); //把刚才替换的内容写进生成的HTML文件
fclose($handle);//关闭打开的文件,释放文件指针和相关的缓冲区
echo "<script>alert('生成成功');window.location.href='".$dest_file."';</script>";
?>

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
第七节--类的静态成员
Nov 16 PHP
使用PHP批量生成随机用户名
Jul 10 PHP
php设计模式 Template (模板模式)
Jun 26 PHP
如何使用Linux的Crontab定时执行PHP脚本的方法
Dec 19 PHP
php判断字符串在另一个字符串位置的方法
Feb 27 PHP
Yii查询生成器(Query Builder)用法实例教程
Sep 04 PHP
PHP中应该避免使用同名变量(拆分临时变量)
Apr 03 PHP
php文件上传你必须知道的几点
Oct 20 PHP
Zend Framework创建自己的动作助手详解
Mar 05 PHP
PHP精确计算功能示例
Nov 29 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
Feb 16 PHP
php apache开启跨域模式过程详解
Jul 08 PHP
php eval函数一句话木马代码
May 21 #PHP
php结合正则批量抓取网页中邮箱地址
May 19 #PHP
php实现模拟登陆方正教务系统抓取课表
May 19 #PHP
PHP IDE phpstorm 常用快捷键
May 18 #PHP
PHP网络操作函数汇总
May 18 #PHP
PHP面向对象之后期静态绑定功能介绍
May 18 #PHP
php中关于socket的系列函数总结
May 18 #PHP
You might like
Zend公司全球首推PHP认证
2006/10/09 PHP
PHP simple_html_dom.php+正则 采集文章代码
2009/12/24 PHP
PHP程序级守护进程的实现与优化的使用概述
2013/05/02 PHP
php实现兼容2038年后Unix时间戳转换函数
2015/03/18 PHP
PHP实现数组array转换成xml的方法
2016/07/19 PHP
jQuery筛选器children()案例详解(图文)
2013/02/17 Javascript
如何创建一个JavaScript弹出DIV窗口层的效果
2013/09/25 Javascript
js对文章内容进行分页示例代码
2014/03/05 Javascript
js 去除字符串第一位逗号的方法
2014/06/07 Javascript
jQuery中的height innerHeight outerHeight区别示例介绍
2014/06/15 Javascript
node.js中的fs.truncate方法使用说明
2014/12/15 Javascript
JavaScript中计算网页中某个元素的位置
2015/06/10 Javascript
Javascript使用SWFUpload进行多文件上传
2016/11/16 Javascript
jQuery实现可拖拽3D万花筒旋转特效
2017/01/03 Javascript
利用JS hash制作单页Web应用的方法详解
2017/10/10 Javascript
35个最好用的Vue开源库(史上最全)
2019/01/03 Javascript
javascript自定义日期比较函数用法示例
2019/07/22 Javascript
jQuery实现图片随机切换、抽奖功能(实例代码)
2019/10/23 jQuery
JS实现鼠标移动拖尾
2020/12/27 Javascript
原生js实现放大镜组件
2021/01/22 Javascript
Python3中简单的文件操作及两个简单小实例分享
2017/06/18 Python
python中requests库session对象的妙用详解
2017/10/30 Python
Go/Python/Erlang编程语言对比分析及示例代码
2018/04/23 Python
python excel使用xlutils类库实现追加写功能的方法
2018/05/02 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
2019/02/21 Python
Python比较配置文件的方法实例详解
2019/06/06 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
2019/08/13 Python
Python HTMLTestRunner如何下载生成报告
2020/09/04 Python
Python 创建守护进程的示例
2020/09/29 Python
学习党章思想汇报
2014/01/07 职场文书
三峡人家导游词
2015/01/31 职场文书
毕业生自荐信范文
2015/03/05 职场文书
人事行政助理岗位职责
2015/04/11 职场文书
教师节联欢会主持词
2015/07/04 职场文书
Python中快速掌握Data Frame的常用操作
2021/03/31 Python
如何使用Python实现一个简易的ORM模型
2021/05/12 Python