1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      php生成HTML文件的類有什么作用-創(chuàng)新互聯(lián)

      php生成HTML文件的類有什么作用?相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

      創(chuàng)新互聯(lián)主要從事成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)市中,10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792

                                                                 目的

      用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)簽, 對應(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.為了不影響下次顯示, 會有專門的清空方法, 把之前賦值的屬性都清空

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

      看完上述內(nèi)容,你們掌握php生成HTML文件的類有什么作用的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


      文章名稱:php生成HTML文件的類有什么作用-創(chuàng)新互聯(lián)
      文章路徑:http://www.ef60e0e.cn/article/dhhpee.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        和政县| 四会市| 福泉市| 楚雄市| 托里县| 霸州市| 台北市| 南通市| 贵定县| 独山县| 梅州市| 志丹县| 久治县| 汪清县| 姚安县| 金秀| 万山特区| 三亚市| 文化| 田东县| 乐清市| 抚顺市| 盘锦市| 抚宁县| 南阳市| 湛江市| 双桥区| 吉安市| 阿拉善右旗| 商城县| 富源县| 克拉玛依市| 庆安县| 涞水县| 襄垣县| 大同市| 金川县| 景东| 白山市| 高陵县| 喜德县|