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 相关文章推荐
很实用的一个完整email发送程序
Oct 09 PHP
CakePHP去除默认显示的标题及图标的方法
Oct 22 PHP
php下使用curl模拟用户登陆的代码
Sep 10 PHP
有关php运算符的知识大全
Nov 03 PHP
php获取网页标题和内容函数(不包含html标签)
Feb 03 PHP
php中的mongodb select常用操作代码示例
Sep 06 PHP
php支付宝接口用法分析
Jan 04 PHP
PHP CURL 内存泄露问题解决方法
Feb 12 PHP
Laravel 5 框架入门(三)
Apr 09 PHP
解读PHP中的垃圾回收机制
Aug 10 PHP
Yii2配置Nginx伪静态的方法
May 05 PHP
PHP闭包定义与使用简单示例
Apr 13 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
php简单分页类实现方法
2015/02/26 PHP
解读PHP中的垃圾回收机制
2015/08/10 PHP
PHP 裁剪图片
2021/03/09 PHP
jQuery TextBox自动完成条
2009/07/22 Javascript
javascript 读取XML数据,在页面中展现、编辑、保存的实现
2009/10/27 Javascript
用jquery设置按钮的disabled属性的实现代码
2010/11/28 Javascript
Juqery Html(),append()等方法的Bug解决方法
2010/12/13 Javascript
jQuery弹出层始终垂直居中相对于屏幕或当前窗口
2013/04/01 Javascript
ie下$.getJSON出现问题的解决方法
2014/02/12 Javascript
jQuery中$.click()无效问题分析
2015/01/29 Javascript
javascript使用shift+click实现选择和反选checkbox的方法
2015/05/04 Javascript
JavaScript实现打开链接页面的方式汇总
2016/06/02 Javascript
jQuery实现发送验证码并60秒倒计时功能
2016/11/25 Javascript
浅谈JavaScript的闭包函数
2016/12/08 Javascript
浅析JavaScript动画模拟拖拽原理
2016/12/09 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
AngularJS获取json数据的方法详解
2017/05/27 Javascript
简单实现jquery隔行变色
2017/11/09 jQuery
详解vue项目打包步骤
2019/03/29 Javascript
jquery简单实现纵向的无缝滚动代码实例
2019/04/01 jQuery
详解微信小程序调用支付接口支付
2019/04/28 Javascript
微信打开网址添加在浏览器中打开提示的办法
2019/05/20 Javascript
Python实现的一个找零钱的小程序代码分享
2014/08/25 Python
Python isinstance函数介绍
2015/04/14 Python
python正则表达式面试题解答
2020/04/28 Python
解决python3捕获cx_oracle抛出的异常错误问题
2018/10/18 Python
Python字符串函数strip()原理及用法详解
2020/07/23 Python
css3制作动态进度条以及附加jQuery百分比数字显示
2012/12/13 HTML / CSS
英国网上购买肉类网站:Great British Meat
2018/10/17 全球购物
新西兰最大、占有率最高的综合性药房:PharmacyDirect药房中文网
2020/11/03 全球购物
开会迟到检讨书
2014/02/03 职场文书
八一建军节营销活动方案
2014/08/31 职场文书
2014年外贸业务员工作总结
2014/12/11 职场文书
水浒传读书笔记
2015/06/25 职场文书
vue动态绑定style样式
2022/04/20 Vue.js