用php生成HTML文件的类-php教程

资源魔 33 0
目的

用PHP天生HTML文档, 支持标签嵌套缩进, 支持标签自界说属性

原由

这个货色的确也是血汗来潮写的, 原本筹算是输入HTML片断用的, 但起初就爽性写成为了一个能够输入完好HTML的性能;

我很称心里边的完成缩进的机制, 各人有用到的能够看看

p.s. 如今都是真实的先后端别离了(vue, nodejs, webpack...), 这个货色喜爱就用, 没有喜爱就算了~

支持的标签

html, head, meta, title, body, input, select/option, form, table, div, 正文, 和 自界说标签(成对呈现的标签), 另有一年夜堆属性(正在下边有引见)

完成

全体

1.每一个标签都对应一个类, 比方 标签<html>, 对应了一个叫html的类

2.标签中有用到的属性, 我都放到了一个类中了, 并提供了办法去猎取赋了值的属性

嵌套缩进

每一个标签我都设计了一个类, 比方 table 标签, 就有一个叫table的类与之对应

每一个类里边普通都有如下3个首要成员:

1.本标签的缩进值

2.输入本标签终极字符串的办法, out()

3.给本标签增加子标签的方发, append()

此中append()接纳的是子标签的工具, 正在终极挪用$html->out()的时分, 每一个子标签工具里的out()办法会被顺次挪用, 缩进值也会从下层类通报到最上层类并累加;

另外, 每一个类都蕴含了属性类(calss attribute ), 每一个类的缩进值是隶属性类里承继而来的, 以是假如修正了属性类里的缩进量, 一切类的缩进量就随着扭转了

你也能够给标签类增加一个本人的缩进值来笼罩对立的缩进值

属性

我这里的计划是界说一个类(calss attribute ), 里边有

1.标签可能领有的属性

2.对应的setXxx办法

3.组装非空的属性拼成字符串的办法

4.为了避免影响下次显示, 会有专门的清空办法, 把以前赋值的属性都清空

这样的话, 正在界说标签属性的时分, 需求的就赋上值, 没有需求的没有赋值就没有会正在终极的HTML代码中显示进去

源码

地点: 码云 看此中的test.php文件,是引见他的用法。

更多PHP相干常识,请拜访PHP中文网!

以上就是用php天生HTML文件的类的具体内容,更多请存眷资源魔其它相干文章!

标签: php php开发教程 php开发资料 php开发自学

抱歉,评论功能暂时关闭!