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 相关文章推荐
PHP 和 XML: 使用expat函数(一)
Oct 09 PHP
PHP 变量的定义方法
Jan 26 PHP
PHP编码转换
Nov 05 PHP
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
Jun 05 PHP
php生成图形(Libchart)实例
Nov 06 PHP
php获取数组元素中头一个数组元素值的实现方法
Dec 20 PHP
php使用正则表达式获取图片url的方法
Jan 16 PHP
php面向对象中static静态属性与方法的内存位置分析
Feb 08 PHP
详解PHP中的mb_detect_encoding函数使用方法
Aug 18 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
Aug 17 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
Aug 11 PHP
Laravel实现搜索的时候分页并携带参数
Oct 15 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
如何去掉文章里的 html 语法
2006/10/09 PHP
PHP下打开URL地址的几种方法小结
2010/05/16 PHP
php程序内部post数据的方法
2015/03/31 PHP
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
2007/05/07 Javascript
javascript new fun的执行过程
2010/08/05 Javascript
JavaScript 语言基础知识点总结(思维导图)
2013/11/10 Javascript
JS小功能(offsetLeft实现图片滚动效果)实例代码
2013/11/28 Javascript
javascript删除一个html元素节点的方法
2014/12/20 Javascript
jQuery控制元素显示、隐藏、切换、滑动的方法总结
2015/04/16 Javascript
jQuery File Upload文件上传插件使用详解
2016/12/06 Javascript
PHP实现本地图片上传和验证功能
2017/02/27 Javascript
基于vue2实现上拉加载功能
2017/11/28 Javascript
es6函数之尾递归用法实例分析
2020/04/25 Javascript
vue实现员工信息录入功能
2020/06/11 Javascript
浅谈JavaScript窗体Window.ShowModalDialog使用
2020/07/22 Javascript
python字典序问题实例
2014/09/26 Python
用Python编写一个每天都在系统下新建一个文件夹的脚本
2015/05/04 Python
python实现在IDLE中输入多行的方法
2018/04/19 Python
opencv python 2D直方图的示例代码
2018/07/20 Python
pthon贪吃蛇游戏详细代码
2019/01/27 Python
Python获取当前脚本文件夹(Script)的绝对路径方法代码
2019/08/27 Python
浅谈Django+Gunicorn+Nginx部署之路
2019/09/11 Python
Python多线程爬取豆瓣影评API接口
2019/10/22 Python
解决Jupyter因卸载重装导致的问题修复
2020/04/10 Python
python 动态渲染 mysql 配置文件的示例
2020/11/20 Python
python中pow函数用法及功能说明
2020/12/04 Python
运动会入场式解说词
2014/02/18 职场文书
供货协议书
2014/04/22 职场文书
运动会演讲稿100字
2014/08/25 职场文书
离职证明范本(5篇)
2014/09/19 职场文书
农业局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
同学毕业留言寄语
2015/02/27 职场文书
婚宴新郎致辞
2015/07/28 职场文书
Redis持久化与主从复制的实践
2021/04/27 Redis
JavaScript流程控制(循环)
2021/12/06 Javascript
MySQL事务的隔离级别详情
2022/07/15 MySQL