php生成HTML文件的目的用PHP生成HTML文件,支持tag嵌套缩进,支持tag自定义属性导致这个东西确实是心血来潮写的,本来是为了输出HTML片段,后来干脆写了一个函数就是可以输出完整的HTML;里面的缩进机制我很满意,可以看p.s.现在真的是前后端分离了(vue,nodejs,webpack...),这个东西喜欢就用,不喜欢就算了~支持标签html,head,meta,title,body,input,select/option,form,table,div,comments,自定义标签(成对出现的标签),还有很多属性(下面介绍)实现每个标签对应一个class作为一个整体,比如标签,它对应一个叫做html的类标签。我把所有有用的属性都放在一个类标签中。并且它提供了一种获取指定属性的嵌套缩进的方法。我为每个标签都设计了一个class,比如table标签,有一个class叫table与之对应。每个类一般有以下三个重要的成员:这个标签的缩进值输出这个标签的最终字符串,out()给这个标签添加子标签,append()其中append()接收的是子标签的对象,并在最后调用$html->out()时,会依次调用各个子标签对象中的out()方法,缩进值也会从上层传递到最下层并累加;另外,每个类都包含属性类(calss属性),每个类的缩进值都是从属性类继承的,所以如果修改属性类中的缩进,所有类的缩进都会相应改变。也可以给label类添加一个自己的缩进值来覆盖统一的缩进值属性我这里的解决方法是定义一个类(calss属性),里面包含了标签可能有的属性对应的setXxx方法。将非空属性拼装成字符串的方法是为了在不影响接下来显示的情况下,会有专门的清空方法,将之前赋值的属性全部清空。这样在定义label属性的时候,需要的赋值,不需要的不要赋值,这样就不会出现在最终的HTML代码中。源码地址显示在:码云看test.php文件,里面是介绍它的用法
