採用html模板生成靜態網頁

2021-08-26 04:02:17 字數 1018 閱讀 3128

利用自己已有的xml配置讀取和格式化資料的功能,採用自定義標籤實現**頁面html模板生成靜態網頁。

自定義標籤如下:

#表名.記錄索引.欄位名# 例如:#t.0.id#表示t表的第一行的id欄位的值

#repeat-row-表名#行重複內容#repeat-row-表名# 例如:#repeat-row-t# 表示此處迴圈t表中所有記錄行

行重複內容中#欄位名# 例如:#id# 表示表t中id欄位的值

#repeat-col-表名#內容#repeat-col-表名# 例如:#repeat-col-t# 表示此處迴圈t表中所有記錄行並將字段的值拼在一起(如配置了此表名的colunm並設定了值則作為拼接的鏈結符,預設為,)

內容中#欄位名# 例如:#id# 表示表t中id欄位的值

#querystring#name#querystring# 從querystring中獲取name的值

#chinese-date# 當前日期 格式為:2023年08月08日

#normal-date# 當前日期 格式為:2008-08-08

#import-file#引入檔名(無字尾),頁面引數name(如果name=value則將name和value傳入引入頁面)#import-file# 例如:#import-file#www_detail,id#import-file# 表示此處匯入頁面傳入id值的詳述頁面 關於檔案,可以為**下的文字檔案,也可以是tpl下面的配置模板

#ifisempty#值?空時的值:不空時的值#ifisempty# 其中值處沒有值時取?後面的值 否則取:後面的值

#ifisequal#值=值?相等時的值:不等時的值#ifequal#

#ifmark#js表示式?相等時的值:不等時的值#ifmark# 其中js表示式要返回true或false,js表示式僅支援通用標籤

處理思路:

1、讀取模板檔案為文字

2、利用自己已有的xml配置獲取資料

3、利用取得的資料和格式設定,替換指定的標籤

4、處理其他標籤

原始碼待整理,謝謝

採用html模板生成靜態網頁

利用自己已有的xml配置讀取和格式化資料的功能,採用自定義標籤實現 頁面html模板生成靜態網頁。自定義標籤如下 表名.記錄索引.欄位名 例如 t.0.id 表示t表的第一行的id欄位的值 repeat row 表名 行重複內容 repeat row 表名 例如 repeat row t 表示此處迴...

PHP動態生成靜態HTML網頁教程

最近研究 php的一些開發技術,發現php有很多asp所沒有的優秀功能,可以完成一些以前無法完成的功能,例如動態生成html靜態頁面,以減少伺服器cpu的負載,提高使用者訪問的速度。我們知道,php讀取mysql動態顯示,在訪問量大的情況下,會有很多效能問題,如果租用別人的虛擬主機,則會因為cpu消...

生成靜態網頁

方式1 模版 在模版中編輯一些符號,然後從資料庫中提取資料替換這些符號並按照時間 年 月 日 或其他的規則生成到硬碟中.這種方式過於簡單在此不在累述.方式2 httpwebrequest 1 2 write the html file.3 4 the page url.5 the encode ty...