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 相关文章推荐
phpmyadmin里面导入sql语句格式的大量数据的方法
Jun 05 PHP
php获取通过http协议post提交过来xml数据及解析xml
Dec 16 PHP
php在window iis的莫名问题的测试方法
May 14 PHP
列举PHP的Yii 2框架的开发优势
Jul 03 PHP
图文介绍PHP添加Redis模块及连接
Jul 28 PHP
CodeIgniter钩子用法实例详解
Jan 20 PHP
Symfony核心类概述
Mar 17 PHP
PHP内置加密函数详解
Nov 20 PHP
php使用PDO获取结果集的方法
Feb 16 PHP
PHP实现Unicode编码相互转换的方法示例
Nov 17 PHP
php微信开发之图片回复功能
Jun 14 PHP
PHP 观察者模式深入理解与应用分析
Sep 25 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
dedecms采集中可以过滤多行代码的正则表达式
2007/03/17 PHP
php异常处理技术,顶级异常处理器
2012/06/13 PHP
php foreach循环中使用引用的问题
2013/11/06 PHP
php获取中文拼音首字母类和函数分享
2014/04/24 PHP
php过滤HTML标签、属性等正则表达式汇总
2014/09/22 PHP
php实现给一张图片加上水印效果
2016/01/02 PHP
php 输入输出流详解及示例代码
2016/08/25 PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
2018/10/14 PHP
PHP7 整型处理机制修改
2021/03/09 PHP
JavaScript将相对地址转换为绝对地址示例代码
2013/07/19 Javascript
jQuery、zepto、js常用小技巧
2017/02/12 Javascript
JScript实现表格的简单操作
2017/08/15 Javascript
js实现点击按钮复制文本功能
2020/07/20 Javascript
echarts设置图例颜色和地图底色的方法实例
2018/08/01 Javascript
js中let能否完全替代IIFE
2019/06/15 Javascript
javascript系统时间设置操作示例
2019/06/17 Javascript
js生成1到100的随机数最简单的实现方法
2020/02/07 Javascript
python多线程扫描端口示例
2014/01/16 Python
Python实现telnet服务器的方法
2015/07/10 Python
Python中查看文件名和文件路径
2017/03/31 Python
关于Python如何避免循环导入问题详解
2017/09/14 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
2020/07/20 Python
python中将正则过滤的内容输出写入到文件中的实例
2018/10/21 Python
PyCharm下载和安装详细步骤
2019/12/17 Python
python误差棒图errorbar()函数实例解析
2020/02/11 Python
Python字典实现伪切片功能
2020/10/28 Python
python 装饰器的基本使用
2021/01/13 Python
Html5新增标签有哪些
2017/04/13 HTML / CSS
欧缇丽美国官网:Caudalie美国
2016/12/31 全球购物
Hanky Panky官方网站:内衣和睡衣
2019/07/25 全球购物
意大利在线高尔夫商店:Online Golf
2021/03/09 全球购物
本科毕业生自我鉴定
2013/11/02 职场文书
网站开发实习生的自我评价
2013/12/11 职场文书
银行演讲稿范文
2014/01/03 职场文书
2014年两会学习心得体会
2014/03/10 职场文书
Java获取字符串编码格式实现思路
2022/09/23 Java/Android