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 smarty模版引擎中的缓存应用
Dec 11 PHP
php获取当前网址url并替换参数或网址的方法
Jun 06 PHP
php var_export与var_dump 输出的不同
Aug 09 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
Apr 25 PHP
php cookie名使用点号(句号)会被转换
Oct 23 PHP
分享常见的几种页面静态化的方法
Jan 08 PHP
基于PHP实现通过照片获取ip地址
Apr 26 PHP
php脚本守护进程原理与实现方法详解
Jul 20 PHP
visual studio code 调试php方法(图文详解)
Sep 15 PHP
PHP 获取 ping 时间的实现方法
Sep 29 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
Apr 08 PHP
PHP PDOStatement::setAttribute讲解
Feb 01 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
memcache命令启动参数中文解释
2014/01/13 PHP
JavaScript与Div对层定位和移动获得坐标的实现代码
2010/09/08 Javascript
jquery 学习之二 属性(html()与html(val))
2010/11/25 Javascript
js禁止页面使用右键(简单示例代码)
2013/11/13 Javascript
纯JS实现旋转图片3D展示效果
2015/04/12 Javascript
浅谈jQuery中setInterval()方法
2015/07/07 Javascript
javascript表单验证大全
2015/08/12 Javascript
JavaScript数组的栈方法与队列方法详解
2016/05/26 Javascript
jQuery新窗口打开外链接
2016/07/21 Javascript
jQuery实现ajax的叠加和停止(终止ajax请求)
2016/08/08 Javascript
JavaScript每天必学之数组和对象部分
2016/09/17 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
2017/05/07 Javascript
vue之数据交互实例代码
2017/06/16 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
javascript实现自由编辑图片代码详解
2019/06/21 Javascript
微信小程序实现点击卡片 翻转效果
2019/09/04 Javascript
JavaScript实现动态生成表格
2020/08/02 Javascript
javascript运行机制之执行顺序理解
2020/08/03 Javascript
[00:52]DOTA2第二届亚洲邀请赛预选赛宣传片
2017/01/13 DOTA
Python实现分割文件及合并文件的方法
2015/07/10 Python
Python2.x与Python3.x的区别
2016/01/14 Python
Python计算斗牛游戏概率算法实例分析
2017/09/26 Python
django 通过ajax完成邮箱用户注册、激活账号的方法
2018/04/17 Python
Windows下python3.6.4安装教程
2018/07/31 Python
PyQtGraph在pyqt中的应用及安装过程
2019/08/04 Python
Mavi牛仔裤美国官网:土耳其著名牛仔品牌
2016/09/24 全球购物
Tory Burch德国官网:美国时尚生活品牌
2018/01/03 全球购物
opencv实现图像几何变换
2021/03/24 Python
计算机专业自我鉴定
2013/10/15 职场文书
大学自主招生自荐信
2013/12/16 职场文书
办理生育手续介绍信
2014/01/14 职场文书
粗加工管理制度
2014/02/04 职场文书
2015年世界卫生日活动总结
2015/02/09 职场文书
安全教育第一课观后感
2015/06/17 职场文书
Oracle 数据仓库ETL技术之多表插入语句的示例详解
2021/04/12 Oracle
python机器学习Github已达8.9Kstars模型解释器LIME
2021/11/23 Python