溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

使用php怎么生成HTML文件

發(fā)布時間:2021-05-18 17:24:21 來源:億速云 閱讀:137 作者:Leah 欄目:開發(fā)技術(shù)

這篇文章將為大家詳細(xì)講解有關(guān)使用php怎么生成HTML文件,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

目的

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

起因

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

我很滿意里邊的實(shí)現(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)簽), 還有一大堆屬性(在下邊有介紹)

實(shí)現(xiàn)

整體

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

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

嵌套縮進(jìn)

每個標(biāo)簽我都設(shè)計(jì)了一個類, 比如 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.為了不影響下次顯示, 會有專門的清空方法, 把之前賦值的屬性都清空

PHP開發(fā)環(huán)境搭建工具有哪些

一、phpStudy,是一個新手入門最常用的開發(fā)環(huán)境。二、WampServer,WampServer也同樣的也是和phpStudy一樣操作簡單對小白比較友好。三、XAMPP,XAMPP(Apache+MySQL+PHP+PERL)是一個功能強(qiáng)大的建站集成軟件包;四、MAMP,MAMP分為兩種MAMP和MAMP Pro for Mac。五、寶塔面板,寶塔面板是一款服務(wù)器管理軟件,支持windows和linux系統(tǒng)。六、UPUPW,UPUPW是目前Windows平臺下最具特色的Web服務(wù)器PHP套件。

關(guān)于使用php怎么生成HTML文件就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI