国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

php使用標(biāo)簽替換的方式生成靜態(tài)頁面

2024-05-04 23:35:25
字體:
供稿:網(wǎng)友

php可以通過自帶函數(shù)preg_replace可以用數(shù)組批量替換,不過用正則表達(dá)式替換效率很低,用起來也不方便。具體參考php手冊。有需要的小伙伴可以參考下。

這段代碼演示了php如何通過自定義的模板頁面和自定義標(biāo)簽生成靜態(tài)頁面。原理非常簡單,就是將模板頁面中的標(biāo)簽替換成動態(tài)數(shù)據(jù)即可。希望能給你一定的啟發(fā)。

template.html 模板文件

 

 
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  2. <html xmlns="http://www.w3.org/1999/xhtml"> 
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  5. <title>{site_title} - sharejs.com</title> 
  6. </head> 
  7. <body> 
  8. <iframe width="100%" height="1000px" scrolling="yes" frameborder="0" src="{site_url}" ></iframe> 
  9. </body> 
  10. </html> 

test.php 動態(tài)文件

 

 
  1. <?php 
  2. header('content-type:text/html; charset=utf-8');//防止生成的頁面亂碼 
  3. $title = "PHP 動態(tài)生成靜態(tài)HTML頁面_腳本分享網(wǎng)"//定義變量 
  4. $url = "http://m.survivalescaperooms.com"
  5. $temp_file = "temp.html"//臨時(shí)文件,也可以是模板文件 
  6. $dest_file = "dest_page.html"//生成的目標(biāo)頁面 
  7. $fp = fopen($temp_file"r"); //只讀打開模板 
  8. $str = fread($fpfilesize($temp_file));//讀取模板中內(nèi)容 
  9. $str = str_replace("{penglig_site_title}"$title$str);//替換內(nèi)容 
  10. $str = str_replace("{penglig_site_url}"$url$str);//替換內(nèi)容 
  11. fclose($fp); 
  12. $handle = fopen($dest_file"w"); //寫入方式打開需要寫入的文件 
  13. fwrite($handle$str); //把剛才替換的內(nèi)容寫進(jìn)生成的HTML文件 
  14. fclose($handle);//關(guān)閉打開的文件,釋放文件指針和相關(guān)的緩沖區(qū) 
  15. echo "<script>alert('生成成功');window.location.href='".$dest_file."';</script>"
  16. ?> 

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 蒙山县| 桦甸市| 高密市| 都昌县| 玛纳斯县| 阿拉善右旗| 蕉岭县| 公主岭市| 余干县| 卢龙县| 崇义县| 铅山县| 安吉县| 克山县| 凤城市| 福州市| 荆门市| 南安市| 鄱阳县| 冀州市| 绍兴市| 巫山县| 松阳县| 柳河县| 宜章县| 台州市| 孝感市| 湘潭市| 辽宁省| 乐亭县| 柳河县| 洛隆县| 堆龙德庆县| 庄河市| 河北省| 永胜县| 普洱| 盘山县| 江安县| 碌曲县| 黑山县|