PHP 动态生成静态HTML页面示例代码


Posted in PHP onJanuary 15, 2014

temp.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>{penglig_site_title}</title>
</head>
<body>
<iframe width="100%" height="1000px" scrolling="yes" frameborder="0" src="{penglig_site_url}" ></iframe>
</body>
</html>

test.php

<?php
header('content-type:text/html; charset=utf-8');//防止生成的页面乱码
$title = "PHP 动态生成静态HTML页面_三水点靠木"; //定义变量
$url = "https://3water.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>";
?>

运行test.php,即可以演示。具体代码根据实际需求进行修改。

PHP 相关文章推荐
PHP explode()函数用法、切分字符串
Oct 03 PHP
Codeigniter购物车类不能添加中文的解决方法
Nov 29 PHP
Codeigniter框架实现获取分页数据和总条数的方法
Dec 05 PHP
2014最热门的24个php类库汇总
Dec 18 PHP
php检测apache mod_rewrite模块是否安装的方法
Mar 14 PHP
php图形jpgraph操作实例分析
Feb 22 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
PHP自定义函数实现数组比较功能示例
Oct 19 PHP
PHP实现搜索时记住状态的方法示例
May 11 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 PHP
PHP通过GD库实现验证码功能示例
Feb 23 PHP
php 实现银联商务H5支付的示例代码
Oct 12 PHP
php中文乱码怎么办如何让浏览器自动识别utf-8
Jan 15 #PHP
php读取mysql的简单实例
Jan 15 #PHP
PHP限制页面只能在微信自带浏览器访问的代码
Jan 15 #PHP
使用PHP备份MYSQL数据的多种方法
Jan 15 #PHP
PHP编程风格规范分享
Jan 15 #PHP
php object转数组示例
Jan 15 #PHP
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
Jan 14 #PHP
You might like
PHP5/ZendEngine2的改进
2006/10/09 PHP
php强大的时间转换函数strtotime
2016/02/18 PHP
php轻松实现文件上传功能
2016/03/03 PHP
不间断滚动JS打包类,基本可以实现所有的滚动效果,太强了
2007/12/08 Javascript
鼠标移到导航当前位置的LI变色处于选中状态
2013/08/23 Javascript
JavaScript 数组详解
2013/10/10 Javascript
javascript unicode与GBK2312(中文)编码转换方法
2013/11/14 Javascript
JavaScript比较两个对象是否相等的方法
2015/02/06 Javascript
深入理解JavaScript系列(28):设计模式之工厂模式详解
2015/03/03 Javascript
Javascript对象Clone实例分析
2015/06/09 Javascript
jQuery对html元素的取值与赋值实例详解
2015/12/18 Javascript
jQuery操作Table技巧大汇总
2016/01/23 Javascript
判断输入的字符串是否是日期格式的简单方法
2016/07/11 Javascript
js仿京东轮播效果 选项卡套选项卡使用
2017/01/12 Javascript
jQuery插件扩展操作入门示例
2017/01/16 Javascript
vue拦截器实现统一token,并兼容IE9验证功能
2018/04/26 Javascript
微信小程序开发之自定义tabBar的实现
2018/09/06 Javascript
微信小程序停止其他视频播放当前视频的实例代码
2019/12/25 Javascript
vue使用better-scroll实现滑动以及左右联动
2020/06/30 Javascript
vue 导航锚点_点击平滑滚动,导航栏对应变化详解
2020/08/10 Javascript
Python中的生成器和yield详细介绍
2015/01/09 Python
使用python模拟命令行终端的示例
2019/08/13 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
2019/09/20 Python
使用python自动追踪你的快递(物流推送邮箱)
2020/03/17 Python
最新pycharm安装教程
2020/11/18 Python
python多线程和多进程关系详解
2020/12/14 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
CSS3 旋转立方体问题详解
2020/01/09 HTML / CSS
新员工培训个人的自我评价
2013/10/09 职场文书
《望洞庭》教学反思
2014/02/16 职场文书
项目转让协议书
2014/10/27 职场文书
2015年大班保育员工作总结
2015/05/18 职场文书
《活见鬼》教学反思
2016/02/24 职场文书
2016年助残日旅游活动总结
2016/04/01 职场文书
2016年党员读书月活动总结
2016/04/06 职场文书
解决golang结构体tag编译错误的问题
2021/05/02 Golang