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 相关文章推荐
域名查询代码公布
Oct 09 PHP
网站当前的在线人数
Oct 09 PHP
使用VisualStudio开发php的图文设置方法
Aug 21 PHP
PHP文件注释标记及规范小结
Apr 01 PHP
php实现按照权重随机排序数据的方法
Jan 09 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
Jul 12 PHP
php版微信公众平台接口开发之智能回复开发教程
Sep 22 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
Sep 23 PHP
php外部执行命令函数用法小结
Oct 11 PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
Nov 16 PHP
Laravel实现批量更新多条数据
Apr 06 PHP
Nginx+php配置文件及原理解析
Dec 09 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
用cookies来跟踪识别用户
2006/10/09 PHP
spl_autoload_register与autoload的区别详解
2013/06/03 PHP
百度ping方法使用示例 自动ping百度
2014/01/26 PHP
PHP函数getenv简介和使用实例
2014/05/12 PHP
隐性调用php程序的方法
2015/06/13 PHP
[原创]php实现子字符串位置相互对调互换的方法
2016/06/02 PHP
Laravel 前端资源配置教程
2019/10/18 PHP
javascript中巧用“闭包”实现程序的暂停执行功能
2007/04/04 Javascript
基于JQuery的Select选择框的华丽变身
2011/08/23 Javascript
关于IE中getElementsByClassName不能用的问题解决方法
2013/08/26 Javascript
JavaScript汉诺塔问题解决方法
2015/04/21 Javascript
Javarscript中模块(module)、加载(load)与捆绑(bundle)详解
2017/05/28 Javascript
JS图片轮播与索引变色功能实例详解
2017/07/06 Javascript
手把手教你如何使用nodejs编写cli命令行
2018/11/05 NodeJs
create-react-app使用antd按需加载的样式无效问题的解决
2019/02/26 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
2019/06/18 Javascript
微信小程序实现禁止分享代码实例
2019/10/19 Javascript
js实现磁性吸附的示例
2020/10/26 Javascript
[00:33]2018DOTA2亚洲邀请赛TNC出场
2018/04/04 DOTA
Python中的Classes和Metaclasses详解
2015/04/02 Python
Python 实现 贪吃蛇大作战 代码分享
2016/09/07 Python
对python append 与浅拷贝的实例讲解
2018/05/04 Python
浅谈python之自动化运维(Paramiko)
2020/01/31 Python
Python操作MySQL数据库的示例代码
2020/07/13 Python
Python直接赋值及深浅拷贝原理详解
2020/09/05 Python
matplotlib自定义鼠标光标坐标格式的实现
2021/01/08 Python
详解HTML5中的标签
2015/06/19 HTML / CSS
amazeui模态框弹出后立马消失并刷新页面
2020/08/19 HTML / CSS
美国知名艺术画网站:Art.com
2017/02/09 全球购物
moosejaw旗下的户外商品促销网站:Mountain Steals
2017/02/27 全球购物
SKECHERS官方旗舰店:美国舒适运动休闲品牌
2017/12/22 全球购物
Banana Republic欧盟:美国都市简约风格的代表品牌
2018/05/09 全球购物
学生档案自我鉴定
2013/10/07 职场文书
人力资源管理专业自荐书
2014/07/07 职场文书
办公室主任岗位职责
2015/01/31 职场文书
小学英语听课心得体会
2016/01/14 职场文书