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和MySQL保存和输出图片
Oct 09 PHP
php生成的html meta和link标记在body标签里 顶部有个空行
May 18 PHP
php防止sql注入示例分析和几种常见攻击正则表达式
Jan 12 PHP
php+Mysqli利用事务处理转账问题实例
Feb 11 PHP
CI框架AR数据库操作常用函数总结
Nov 21 PHP
php连接微软MSSQL(sql server)完全攻略
Nov 27 PHP
php制作基于xml的RSS订阅源功能示例
Feb 08 PHP
详解PHP文件的自动加载(autoloading)
Feb 04 PHP
bindParam和bindValue的区别以及在Yii2中的使用详解
Mar 12 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
Apr 02 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
Nov 21 PHP
TP5框架实现自定义分页样式的方法示例
Apr 05 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中目录,文件操作详谈
2007/03/19 PHP
PHP垃圾回收机制引用计数器概念分析
2013/06/24 PHP
php下载excel无法打开的解决方法
2013/12/24 PHP
基于PHP代码实现中奖概率算法可用于刮刮卡、大转盘等抽奖算法
2015/12/20 PHP
CI(Codeigniter)的Setting增强配置类实例
2016/01/06 PHP
分享一个漂亮的php验证码类
2016/09/29 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
2017/02/24 PHP
PHP使用函数用法详解
2018/09/30 PHP
return false;和e.preventDefault();的区别
2010/07/11 Javascript
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
模拟电子签章盖章效果的jQuery插件源码
2013/06/24 Javascript
JQuery文本改变触发事件如聚焦事件、失焦事件
2014/01/15 Javascript
深入理解JavaScript系列(34):设计模式之命令模式详解
2015/03/03 Javascript
基于JavaScript实现弹出框效果
2016/02/19 Javascript
JS实现简单的tab切换选项卡效果
2016/09/21 Javascript
js获取指定字符前/后的字符串简单实例
2016/10/27 Javascript
微信小程序 登录的简单实现
2017/04/19 Javascript
Angular2学习教程之组件中的DOM操作详解
2017/05/28 Javascript
Vue-Router模式和钩子的用法
2018/02/28 Javascript
详解React项目如何修改打包地址(编译输出文件地址)
2019/03/21 Javascript
Vue2.x通用编辑组件的封装及应用详解
2019/05/28 Javascript
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
2020/03/04 Javascript
[46:43]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第三局
2016/02/28 DOTA
[46:59]完美世界DOTA2联赛PWL S2 GXR vs Ink 第二场 11.19
2020/11/20 DOTA
python计算最小优先级队列代码分享
2013/12/18 Python
python命令行参数sys.argv使用示例
2014/01/28 Python
Python实现优先级队列结构的方法详解
2016/06/02 Python
详解python中requirements.txt的一切
2017/03/03 Python
Python的标准模块包json详解
2017/03/13 Python
关于Tensorflow分布式并行策略
2020/02/03 Python
什么是测试驱动开发(TDD)
2012/02/15 面试题
remote接口和home接口主要作用
2013/05/15 面试题
毕业设计计划书
2014/01/09 职场文书
Python实现视频中添加音频工具详解
2021/12/06 Python
Java中的继承、多态以及封装
2022/04/11 Java/Android
mysql使用 not int 子查询隐含陷阱
2022/04/12 MySQL