目的
用php生成html文档, 支持标签嵌套缩进, 支持标签自定义属性
起因
这个东西确实也是心血来潮写的, 本来打算是输出html片段用的, 但后来就干脆写成了一个可以输出完整html的功能;
我很满意里边的实现缩以眼泪为话题的作文进的机制, 大家有用到的可以看看
p.s. 现在都是真正的前后端分离了(vue, nodejs, webpack…), 这个东西喜欢就用, 不喜欢就算了~
支持的标签
html, head, meta, title, body, input, lect/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.对应的txxx方法
3.组装非空的属性拼成字符串的方法
4.为了不影响下次显示, 会有专门的清空方法, 把之前赋值的属性都清空
这样的话, 在定义标签属性的时候, 需要的就赋上值, 不需要的不赋值就不会在最终的html代码中显示出来
源码
地址: htthelpfulps://gitee.com/mydcool/summerhtml 看其中的test.php文件,是介绍他的用法。
以上就是用php生成html文件的类的详细内容,更多请关注www.887551.com其它相关文章
本文发布于:2023-04-08 06:30:14,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/cfac6af28410bdbc405f78b774212dec.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:php生成HTML文件的类方法.doc
本文 PDF 下载地址:php生成HTML文件的类方法.pdf
留言与评论(共有 0 条评论) |