欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php生成HTML文件的類方法

 更新時間:2019年10月11日 14:12:08   作者:藏色散人  
在本篇文章里小編給大家整理的是關(guān)于用php生成HTML文件的類的相關(guān)知識點,有需要的朋友們學(xué)習(xí)下。

目的

用PHP生成HTML文檔, 支持標(biāo)簽嵌套縮進(jìn), 支持標(biāo)簽自定義屬性

起因

這個東西確實也是心血來潮寫的, 本來打算是輸出HTML片段用的, 但后來就干脆寫成了一個可以輸出完整HTML的功能;

我很滿意里邊的實現(xiàn)縮進(jìn)的機(jī)制, 大家有用到的可以看看

p.s. 現(xiàn)在都是真正的前后端分離了(vue, nodejs, webpack...), 這個東西喜歡就用, 不喜歡就算了~

支持的標(biāo)簽

html, head, meta, title, body, input, select/option, form, table, div, 注釋, 以及 自定義標(biāo)簽(成對出現(xiàn)的標(biāo)簽), 還有一大堆屬性(在下邊有介紹)

實現(xiàn)

整體

1.每個標(biāo)簽都對應(yīng)一個類, 比如 標(biāo)簽<html>, 對應(yīng)了一個叫html的類

2.標(biāo)簽中有用到的屬性, 我都放到了一個類中了, 并提供了方法去獲取賦了值的屬性

嵌套縮進(jìn)

每個標(biāo)簽我都設(shè)計了一個類, 比如 table 標(biāo)簽, 就有一個叫table的類與之對應(yīng)

每個類里邊一般都有以下3個重要成員:

1.本標(biāo)簽的縮進(jìn)值

2.輸出本標(biāo)簽最終字符串的方法, out()

3.給本標(biāo)簽添加子標(biāo)簽的方發(fā), append()

其中append()接收的是子標(biāo)簽的對象, 在最終調(diào)用$html->out()的時候, 每個子標(biāo)簽對象里的out()方法會被依次調(diào)用, 縮進(jìn)值也會從上層類傳遞到最下層類并累加;

另外, 每個類都包含了屬性類(calss attribute ), 每個類的縮進(jìn)值是從屬性類里繼承而來的, 所以如果修改了屬性類里的縮進(jìn)量, 所有類的縮進(jìn)量就跟著改變了

你也可以給標(biāo)簽類添加一個自己的縮進(jìn)值來覆蓋統(tǒng)一的縮進(jìn)值

屬性

我這里的方案是定義一個類(calss attribute ), 里邊有

1.標(biāo)簽可能擁有的屬性

2.對應(yīng)的setXxx方法

3.組裝非空的屬性拼成字符串的方法

4.為了不影響下次顯示, 會有專門的清空方法, 把之前賦值的屬性都清空

這樣的話, 在定義標(biāo)簽屬性的時候, 需要的就賦上值, 不需要的不賦值就不會在最終的HTML代碼中顯示出來

源碼

地址: https://gitee.com/myDcool/SummerHtml 看其中的test.php文件,是介紹他的用法。

以上就是用php生成HTML文件的類的詳細(xì)內(nèi)容,更多請關(guān)注腳本之家其它相關(guān)文章

相關(guān)文章

  • 本地計算機(jī)無法啟動Apache故障處理

    本地計算機(jī)無法啟動Apache故障處理

    安裝了WMAP后,一直無法運行成功。后發(fā)現(xiàn)Apache一直都不在運行狀態(tài)。到WMAP中的Apache選項中去選擇啟動但無法啟動。下面總結(jié)下處理此問題的幾種思路方法
    2014-08-08
  • PHP 程序員應(yīng)該使用的10個組件

    PHP 程序員應(yīng)該使用的10個組件

    作為一個PHP程序員,你應(yīng)該知道PHP有著最大的代碼庫。所以無論你想在程序中添加什么模塊,肯定能找到開源解決方案。
    2009-10-10
  • 全面解讀PHP的人氣開發(fā)框架Laravel

    全面解讀PHP的人氣開發(fā)框架Laravel

    這篇文章主要介紹了PHP的人氣開發(fā)框架Laravel,并對一些主要的技術(shù)特點進(jìn)行了相關(guān)的舉例,需要的朋友可以參考下
    2015-10-10
  • 一文詳解php中.env實現(xiàn)原理

    一文詳解php中.env實現(xiàn)原理

    在PHP中,.env文件是一種常見的配置文件格式,用于存儲應(yīng)用程序的環(huán)境變量,本文將給大家大家詳細(xì)的介紹一下php中.env實現(xiàn)原理,文中給出了簡單的示例代碼,需要的朋友可以參考下
    2024-01-01
  • Referer原理與圖片防盜鏈實現(xiàn)方法詳解

    Referer原理與圖片防盜鏈實現(xiàn)方法詳解

    這篇文章主要介紹了Referer原理與圖片防盜鏈實現(xiàn)方法,結(jié)合實例形式詳細(xì)分析了Referer頭信息原理與圖片防盜鏈判定、實現(xiàn)方法,并附帶一個Http請求封裝類,需要的朋友可以參考下
    2019-07-07
  • php中$_POST與php://input的區(qū)別實例分析

    php中$_POST與php://input的區(qū)別實例分析

    這篇文章主要介紹了php中$_POST與php://input的區(qū)別,實例分析了$_POST與php://input的功能、使用技巧與用法區(qū)別,需要的朋友可以參考下
    2015-01-01
  • PHP實現(xiàn)遞歸復(fù)制整個文件夾的類實例

    PHP實現(xiàn)遞歸復(fù)制整個文件夾的類實例

    這篇文章主要介紹了PHP實現(xiàn)遞歸復(fù)制整個文件夾的類,涉及php針對文件的遞歸操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • PHP數(shù)學(xué)運算函數(shù)大匯總(經(jīng)典值得收藏)

    PHP數(shù)學(xué)運算函數(shù)大匯總(經(jīng)典值得收藏)

    這篇文章主要介紹了PHP數(shù)學(xué)運算函數(shù),匯總分析了常見的PHP數(shù)學(xué)運算函數(shù)的功能,使用方法與注意事項,需要的朋友可以參考下
    2016-04-04
  • PHP pthreads v3下worker和pool的使用方法示例

    PHP pthreads v3下worker和pool的使用方法示例

    這篇文章主要介紹了PHP pthreads v3下worker和pool的使用方法,結(jié)合實例形式分析了PHP pthreads v3下worker和pool的基本功能、原理、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2020-02-02
  • PHP 中檢查或過濾IP地址的實現(xiàn)代碼

    PHP 中檢查或過濾IP地址的實現(xiàn)代碼

    網(wǎng)絡(luò)環(huán)境異常復(fù)雜,有時候我們不得不禁止一些惡意用戶訪問,禁止的方式有很多種,其中一種就是通過 IP 來限制,本文提供的方法允許你通過 IP 區(qū)間、CIDR (Classless Inter-Domain Routing)及單個 IP 格式來檢查或過濾 IP 地址
    2011-11-11

最新評論