这一短时间自己学习php,学到了php的面向对象的时候,发现它和java,太多相同的地方了,理解起来比java的轻松,可是它的概念,我个人感觉有点模糊,可能是它语言的本身特点吧。比较随便。
闲话少说,我照着java写了一个php生成html的方法,实验成功,直接看代码。
一, 先生成 一个html模板【保存成:test.html】
<html>
<head>
<title> ###title### </title>
</head>
<body>
<div><h3>###engtitle###</h3></div>
<div>###contents###</div>
</body>
</html>
模板生成好了之后,开始写php的类
/***
HtmlTemplate();这是自己写的一个php生成html文件的方法
这个方法有5个参数
infile, html模板文件的路径
outfile, 生成后的html文件输出的路径
titlename, 要替换的标题
engtitlename, 要替换的英文标题
contents 要替换的内容
***/
function HtmlTemplate($infile,$outfile,$titlename,$engtitlename,$contents){
$file = fopen($infile,"r"); // 打开文件读取文件的元素
$data = ""; // 接收打开文件的内容
$newdata = ""; // 被处理过的新文件的内容
while( !feof($file) ){ // 判断文件是否读完了
$data .= fgets($file,1024);
}
$newdata = str_replace("###contents###",$contents,str_replace("###engtitle###",$engtitlename,str_replace("###title###",$titlename,$data)));
$outsetfile = fopen($outfile,"w");
fwrite($outsetfile,$newdata); // 写文件
fclose($outsetfile);
fclose($file);
}
}
$chtml = new CreateHtml();
$IfilePath = "test.html";
$OutfilePath = "ba.html";
$Settitlename = "你好";
$Setentitlename = "hello";
$Setcontents = "这是第一次写php程序,感觉有点不是很顺手,得多多练习";
$chtml -> HtmlTemplate($IfilePath,$OutfilePath,$Settitlename,$Setentitlename,$Setcontents);