日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

用php生成HTML文件的类

發(fā)布時間:2023/11/30 php 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用php生成HTML文件的类 小編覺得挺不錯的,現(xià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)

整體

  • 每個標(biāo)簽都對應(yīng)一個類, 比如 標(biāo)簽<html>, 對應(yīng)了一個叫html的類
  • 標(biāo)簽中有用到的屬性, 我都放到了一個類中了, 并提供了方法去獲取賦了值的屬性
  • 嵌套縮進(jìn)

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

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

  • 本標(biāo)簽的縮進(jìn)值
  • 輸出本標(biāo)簽最終字符串的方法, out()
  • 給本標(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 ), 里邊有

  • 標(biāo)簽可能擁有的屬性
  • 對應(yīng)的setXxx方法
  • 組裝非空的屬性拼成字符串的方法
  • 為了不影響下次顯示, 會有專門的清空方法, 把之前賦值的屬性都清空
  • 這樣的話, 在定義標(biāo)簽屬性的時候, 需要的就賦上值, 不需要的不賦值就不會在最終的HTML代碼中顯示出來

    源碼

    地址: 碼云 看其中的test.php文件,是介紹他的用法

    原文地址:https://segmentfault.com/a/1190000015958106

    轉(zhuǎn)載于:https://www.cnblogs.com/lalalagq/p/9975246.html

    創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎

    總結(jié)

    以上是生活随笔為你收集整理的用php生成HTML文件的类的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 日韩成人激情视频 | 伊人网视频 | 中文人妻熟妇乱又伦精品 | 国产黄色在线免费观看 | 91美女视频在线观看 | 亚洲色婷婷久久精品av蜜桃 | 玖玖视频在线 | 欧美性生活xxx| 黄在线免费观看 | 免费一级欧美片在线播放 | 制服av网 | 97精品一区二区 | 国产一区欧美一区 | 欧美日韩一区二区三区在线 | 蝌蚪网在线视频 | 国产精品第九页 | 日本人妻丰满熟妇久久久久久 | 中文字幕三级电影 | 很黄很色的视频 | 九一在线视频 | 免费无遮挡网站 | 久久加久久 | 超碰97国产精品人人cao | 日日干天天爽 | 成人av免费看 | 日日av | 青娱乐国产视频 | 神马一区二区三区 | 日本不卡1| 亚洲涩视频| 作爱视频在线 | 国产91精选| 精品熟妇无码av免费久久 | 日韩午夜激情电影 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 有机z中国电影免费观看 | 红桃一区二区三区 | 午夜视频在线瓜伦 | 四虎永久在线视频 | 四虎影院永久 | 99久国产 | 欧美日韩在线视频观看 | 男人的天堂一级片 | 久久影院视频 | 91蝌蚪九色 | 男女曰逼视频 | 伊人日本 | 强开小受嫩苞第一次免费视频 | av黄色在线播放 | 精品一区二区不卡 | 亚洲国产视频一区二区 | 依人成人综合网 | 波多野结衣视频在线看 | 伊人二区 | 美脚の诱脚舐め脚 | 国产成人无码专区 | 久久二 | 黄色91免费| 看毛片网站 | 99色图| 国产精品网友自拍 | 99久久精品免费视频 | 国产影视一区二区 | 国产ts丝袜人妖系列视频 | 日韩欧美中文 | 黄视频在线观看免费 | 国产精品第十页 | 日韩亚洲欧美综合 | 久久免费播放视频 | 中文字幕亚洲专区 | 国产精品jizz在线观看无码 | 亚洲天堂2015 | 国产小视频免费 | 亚洲一区二区黄片 | 国产成人无码精品久久久电影 | 亚洲精选在线 | 国产一区二区三区免费观看视频 | 女人被狂躁60分钟视频 | 欧美性一区二区 | 欧亚免费视频 | 成人高清视频在线观看 | 99自拍视频在线观看 | 在线观看黄色动漫 | 国产久精品 | 亚拍一区 | 国产女同91疯狂高潮互磨 | 国产一区二区麻豆 | 亚洲天堂aaa | 国模私拍av| 精品国产一区二区在线观看 | 91色在线视频| 国产欧美一区二区精品久久久 | 国产剧情一区二区三区 | 精品无人国产偷自产在线 | 91精品成人| 国产中文字幕在线观看 | 我们好看的2018视频在线观看 | 色婷婷97 | 姐姐你真棒插曲快来救救我电影 |