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中cookie的作用域
Mar 27 PHP
php join函数应用
May 04 PHP
PHP通过iconv将字符串从GBK转换为UTF8字符集
Jul 18 PHP
PHP header函数分析详解
Aug 06 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
Aug 05 PHP
php数组操作之键名比较与差集、交集赋值的方法
Nov 10 PHP
PHP中4种常用的抓取网络数据方法
Jun 04 PHP
php编程每天必学之表单验证
Mar 01 PHP
php函数传值的引用传递注意事项分析
Jun 25 PHP
php获取服务器操作系统相关信息的方法
Oct 08 PHP
php异常处理捕获错误整理
Sep 23 PHP
php文件上传原理与实现方法详解
Dec 20 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
短波收音机简介
2021/03/01 无线电
php中将汉字转换成拼音的函数代码
2012/09/08 PHP
PHP模块化安装教程
2016/06/01 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
2020/11/23 PHP
不使用中间变量,交换int型的 a, b两个变量的值。
2010/10/29 Javascript
Javascript在IE下设置innerHTML时出现未知的运行时错误的解决方法
2011/01/12 Javascript
jquery一般方法介绍 入门参考
2011/06/21 Javascript
什么是cookie?js手动创建和存储cookie
2014/05/27 Javascript
javascript格式化json显示实例分析
2015/04/21 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
2017/02/22 Javascript
关于Angular2 + node接口调试的解决方案
2017/05/28 Javascript
用jquery获取select标签中选中的option值及文本的示例
2018/01/25 jQuery
vue mounted组件的使用
2018/06/18 Javascript
vue实现条件判断动态绑定样式的方法
2018/09/29 Javascript
jQuery操作attr、prop、val()/text()/html()、class属性
2019/05/23 jQuery
JS学习笔记之贪吃蛇小游戏demo实例详解
2019/05/29 Javascript
解决layui批量传值到后台操作时出现传值为空的问题
2019/09/28 Javascript
微信小程序全选多选效果实现代码解析
2020/01/21 Javascript
js函数和this用法实例分析
2020/03/13 Javascript
[04:54]DOTA2 2017国际邀请赛:上届冠军WINGS采访短片
2017/08/09 DOTA
python处理圆角图片、圆形图片的例子
2014/04/25 Python
Python程序中使用SQLAlchemy时出现乱码的解决方案
2015/04/24 Python
python中import reload __import__的区别详解
2017/10/16 Python
Python判断有效的数独算法示例
2019/02/23 Python
十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
2019/04/26 Python
在Python中构建增广矩阵的实现方法
2019/07/01 Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
2019/12/18 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
2021/02/20 Python
介绍一下linux的文件系统
2015/10/06 面试题
应聘教师自荐信
2013/10/12 职场文书
初三学生个人自我评定
2014/04/06 职场文书
基层党员群众路线教育实践活动个人对照检查材料思想汇报
2014/10/05 职场文书
学习保证书100字
2015/02/26 职场文书
品质保证书格式
2015/02/28 职场文书
微信搭讪开场白
2015/05/28 职场文书
使用MybatisPlus打印sql语句
2022/04/22 SQL Server