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+AJAX聊天程序[聊天室]提供下载
Jul 21 PHP
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
Jul 01 PHP
PHP异步调用socket实现代码
Jan 12 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
Jun 25 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
May 04 PHP
Nginx环境下PHP flush失效的解决方法
Oct 19 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
Oct 25 PHP
PHP实现的文件操作类及文件下载功能示例
Dec 24 PHP
使用PHP+MySql实现微信投票功能实例代码
Sep 29 PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 PHP
PHP simplexml_load_string()函数实例讲解
Feb 03 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
Feb 29 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
phpmyadmin 常用选项设置详解版
2010/03/07 PHP
php的$_FILES的临时储存文件与回收机制实测过程
2013/07/12 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
2014/06/23 PHP
PHP模块化安装教程
2016/06/01 PHP
PHP观察者模式原理与简单实现方法示例
2017/08/25 PHP
PHP递归统计系统中代码行数
2019/09/19 PHP
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
JavaScript 学习笔记(六)
2009/12/31 Javascript
JavaScript的单例模式 (singleton in Javascript)
2010/06/11 Javascript
浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
2013/07/09 Javascript
js实现的标题栏新消息闪烁提示效果
2014/06/06 Javascript
jQuery定义背景动态切换效果的方法
2015/03/23 Javascript
JavaScript实现函数返回多个值的方法
2015/06/09 Javascript
jQuery Validation PlugIn的使用方法详解
2015/12/18 Javascript
javascript获取图片的top N主色值方法详解
2018/01/26 Javascript
jQuery实现的页面详情展开收起功能示例
2018/06/11 jQuery
利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序
2019/06/07 Javascript
浅谈vue中组件绑定事件时是否加.native
2019/11/09 Javascript
如何优雅地取消 JavaScript 异步任务
2020/03/22 Javascript
简单的编程0基础下Python入门指引
2015/04/01 Python
浅谈Python类的__getitem__和__setitem__特殊方法
2016/12/25 Python
一个Python最简单的接口自动化框架
2018/01/02 Python
Python实现字典(dict)的迭代操作示例
2018/06/05 Python
Python使用jsonpath-rw模块处理Json对象操作示例
2018/07/31 Python
Python pyautogui模块实现鼠标键盘自动化方法详解
2020/02/17 Python
pycharm第三方库安装失败的问题及解决经验分享
2020/05/09 Python
CSS3颜色值RGBA与渐变色使用介绍
2020/03/06 HTML / CSS
五分钟学会HTML5的WebSocket协议
2019/11/22 HTML / CSS
连卡佛中国官网:Lane Crawford中文站
2018/01/27 全球购物
英国门把手公司:Door Handle Company
2019/05/12 全球购物
雪山饭庄的创业计划书范文
2014/01/18 职场文书
健康家庭事迹材料
2014/05/02 职场文书
让世界充满爱演讲稿
2014/05/24 职场文书
2019年“我为祖国点赞”演讲稿(3篇)
2019/09/26 职场文书
Python爬虫基础讲解之请求
2021/05/13 Python
带你了解CSS基础知识,样式
2021/07/21 HTML / CSS