php 静态化实现代码


Posted in PHP onMarch 20, 2009

模板文件template.htm:

<html> 
<head> 
<title>%title%</title> 
</head> 
<body> 
<H1>%title%</H1> 
<hr> 
<pre>%body%</pre> </body> 
</html>

php文件:
<?php 
//Replace函数用于将从模版文件中读取的内容中的关键字替换成变量中的内容 
function Replace($row) 
{ 
//定义用来替换的变量 
$title = "文章标题"; 
$body = "这里是文章主体"; 
//替换参数中的关键字 
$row = str_replace("%title%", $title, $row); 
$row = str_replace("%body%", $body, $row); 
//返回替换后的结果 
return $row; 
} 
//模版文件指针 
$f_tem = fopen("template.htm","r"); 
//生成的文件指针 
$f_new = fopen("new.htm","w"); 
//循环读取模版文件,每次读取一行 
while(!feof($f_tem)) 
{ 
$row = fgets($f_tem); 
$row = Replace($row); //替换读入内容中的关键字 
fwrite($f_new, $row); //将替换后的内容写入生成的HTML文件 
} 
//关闭文件指针 
fclose($f_new); 
fclose($f_tem); 
?>

生成新的html页:new.html
<html> 
<head> 
<title>文章标题</title> 
</head> 
<body> 
<H1>文章标题</H1> 
<hr> 
<pre>这里是文章主体</pre> </body> 
</html>
PHP 相关文章推荐
用PHP实现维护文件代码
Jun 14 PHP
快速开发一个PHP扩展图文教程
Dec 12 PHP
PHP安全配置详细说明
Sep 26 PHP
PHP设计模式之结构模式的深入解析
Jun 13 PHP
php字符编码转换之gb2312转为utf8
Oct 28 PHP
简单解决新浪SAE无法上传文件的问题
May 13 PHP
PHP魔术方法的使用示例
Jun 23 PHP
PHP Mysqli 常用代码集合
Nov 12 PHP
PHP基于堆栈实现的高级计算器功能示例
Sep 15 PHP
Laravel推荐使用的十个辅助函数
May 10 PHP
Laravel中GraphQL接口请求频率实战记录
Sep 01 PHP
win10下 php安装seaslog扩展的详细步骤
Dec 04 PHP
php FPDF类库应用实现代码
Mar 20 #PHP
php adodb分页实现代码
Mar 19 #PHP
php daodb插入、更新与删除数据
Mar 19 #PHP
php adodb连接不同数据库
Mar 19 #PHP
php adodb操作mysql数据库
Mar 19 #PHP
php adodb介绍
Mar 19 #PHP
php Http_Template_IT类库进行模板替换
Mar 19 #PHP
You might like
PHP mcrypt可逆加密算法分析
2011/07/19 PHP
php实现字符串首字母大写和单词首字母大写的方法
2015/03/14 PHP
PHP类的封装与继承详解
2015/09/29 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
2019/05/31 PHP
php array 转json及java 转换 json数据格式操作示例
2019/11/13 PHP
JavaScript 关键字屏蔽实现函数
2009/08/02 Javascript
js下用eval生成JSON对象
2010/09/17 Javascript
为EasyUI的Tab标签添加右键菜单的方法
2012/07/14 Javascript
js多级树形弹出一个小窗口层(非常好用)实例代码
2013/03/19 Javascript
当jQuery1.7遇上focus方法的问题
2014/01/26 Javascript
浅谈JavaScript的闭包函数
2016/12/08 Javascript
JS打开摄像头并截图上传示例
2017/02/18 Javascript
webpack配置的最佳实践分享
2017/04/21 Javascript
javaScript 逻辑运算符使用技巧整理
2017/05/03 Javascript
vue点击按钮实现简单页面的切换
2020/09/08 Javascript
Vue如何实现变量表达式选择器
2021/02/18 Vue.js
[01:37]PWL S2开团时刻DAY1&2——这符有毒
2020/11/20 DOTA
Python保存MongoDB上的文件到本地的方法
2016/03/16 Python
python使用jieba实现中文分词去停用词方法示例
2018/03/11 Python
python实现简易通讯录修改版
2018/03/13 Python
Flask框架URL管理操作示例【基于@app.route】
2018/07/23 Python
Python3爬虫之自动查询天气并实现语音播报
2019/02/21 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
Tensorflow设置显存自适应,显存比例的操作
2020/02/03 Python
python3.x中安装web.py步骤方法
2020/06/23 Python
解决TensorFlow训练模型及保存数量限制的问题
2021/03/03 Python
德国奢侈品网上商城:Mytheresa
2016/08/24 全球购物
英国排名第一的最新设计师品牌手表独立零售商:TIC Watches
2016/09/24 全球购物
Old Navy加拿大官网:美式休闲服饰品牌
2017/09/26 全球购物
Theflamel意大利:女士奢华服装、鞋子和配件
2020/01/11 全球购物
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
西安启天科技有限公司网络工程师面试题笔试题
2016/06/12 面试题
共产党员承诺书
2014/03/25 职场文书
Nginx中break与last的区别详析
2021/03/31 Servers
php png失真的原因及解决办法
2021/10/24 PHP
简单聊一聊SQL注入及防止SQL注入
2022/03/23 MySQL