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中支持多种编码的中文字符串截取函数!
Mar 20 PHP
隐性调用php程序的方法
Mar 09 PHP
array_multisort实现PHP多维数组排序示例讲解
Jan 04 PHP
php设计模式 Composite (组合模式)
Jun 26 PHP
for循环连续求和、九九乘法表代码
Feb 20 PHP
php定义数组和使用示例(php数组的定义方法)
Mar 29 PHP
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
Nov 24 PHP
PHP获取当前所在目录位置的方法
Nov 26 PHP
thinkphp模板用法和内容输出实例
Nov 28 PHP
2款PHP无限级分类实例代码
Nov 11 PHP
php链式操作的实现方式分析
Aug 12 PHP
php框架知识点的整理和补充
Mar 01 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
php常用字符串处理函数实例分析
2014/11/22 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
js动态为代码着色显示行号
2013/05/29 Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
2014/04/04 Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
2015/07/21 Javascript
javascript深拷贝(deepClone)详解
2016/08/24 Javascript
js捕捉键盘事件和按键键值的方法
2016/10/10 Javascript
javascript中apply/call和bind的使用
2017/02/15 Javascript
基于JavaScript中标识符的命名规则介绍
2018/01/06 Javascript
跨域请求两种方法 jsonp和cors的实现
2018/11/11 Javascript
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
2018/12/10 jQuery
Vue侦测相关api的实现方法
2019/05/22 Javascript
CKeditor富文本编辑器使用技巧之添加自定义插件的方法
2019/06/14 Javascript
解决layui-open关闭自身窗口的问题
2019/09/10 Javascript
vue3.0实现点击切换验证码(组件)及校验
2020/11/18 Vue.js
基于进程内通讯的python聊天室实现方法
2015/06/28 Python
Python3.4编程实现简单抓取爬虫功能示例
2017/09/14 Python
Python3 操作符重载方法示例
2017/11/23 Python
python 中字典嵌套列表的方法
2018/07/03 Python
在Python中使用gRPC的方法示例
2018/08/08 Python
Django 配置多站点多域名的实现步骤
2019/05/17 Python
Python TCPServer 多线程多客户端通信的实现
2019/12/31 Python
基于python求两个列表的并集.交集.差集
2020/02/10 Python
Python qrcode 生成一个二维码的实例详解
2020/02/12 Python
使用celery和Django处理异步任务的流程分析
2020/02/19 Python
Jupyter Notebook打开任意文件夹操作
2020/04/14 Python
python 删除excel表格重复行,数据预处理操作
2020/07/06 Python
结对共建协议书
2014/08/20 职场文书
美容院合作经营协议书
2014/10/10 职场文书
毕业论文答辩开场白
2015/05/27 职场文书
高三教师工作总结2015
2015/07/21 职场文书
教师节获奖感言
2015/07/31 职场文书
2017新年晚会开幕词
2016/03/03 职场文书
Python 循环读取数据内存不足的解决方案
2021/05/25 Python
react 项目中引入图片的几种方式
2021/06/02 Javascript
tree shaking对打包体积优化及作用
2022/07/07 Java/Android