当前位置:首页 > 生活百科

php输出html格式文档(html文档的基本格式)

栏目:生活百科日期:2025-03-24浏览:0

目的

用PHP生成HTML文档, 支持标签嵌套缩进, 支持标签自定义属性

起因

这个东西确实也是心血来潮写的, 本来打算是输出HTML片段用的, 但后来就干脆写成了一个可以输出完整HTML的功能;

我很满意里边的实现缩进的机制, 大家有用到的可以看看

p.s. 现在都是真正的前后端分离了(vue, nodejs, webpack&…), 这个东西喜欢就用, 不喜欢就算了~

支持的标签

html, head, meta, title, body, input, select/option, form, table, p, 注释, 以及 自定义标签(成对出现的标签), 还有一大堆属性(在下边有介绍)

实现

整体

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生成HTML文件的类的详细内容,更多请关注其它相关文章!

“php输出html格式文档(html文档的基本格式)” 的相关文章

外卖红包哪里领?外卖红包每天免费领真的假的?

外卖红包哪里领?外卖红包每天免费领真的假的?看到抖音、小红书、知乎上有许多人在推外卖红包,为什么那么多人推,领红包的原理是什么?外卖平台红包是什么套路?为什么你...

在家赚钱的工作有哪些(在家兼职日结工资)

发展副业,在当下是一个很热的话题。宝妈,上班族,大学生,都在进军副业。那么,有哪些副业可以在不耽误主业,不耽误照顾孩子,不耽误学业的情况下赚钱呢?下面是我整理的...

产品经理考试npdp时间(产品经理含金量证书排名)

2020年产品经理国际资格认证(NPDP)考试时间已确定,分别于2020年5月30日(周六)和11月28日(周六)进行NPDP全国统考。到这里很多人会疑惑,下面...

如何优化网站页面,快速优化网站页面的技巧

互联网的发展,带来了很多的机会。很多传统企业纷纷抓住了互联网带来的机遇,建设企业,单单是建设官网是不够的,还需要网站优化,可想而知,优化对于企业的重要性。广州网...

google关键字推广的技巧,google标准费率标准

有些站长的确非常努力,看了很多seo大师的书,但照搬思路后却没收到实质性效果,只好继续努力。为何不分析一下其中的原因呢?前辈们所提及的技巧并不一定适合自己的站点...

如何屏蔽广告,手机屏蔽广告的方法

不知道大家有没有和小雷一样的烦恼,每次打开浏览器搜索的时候,刷刷刷,排在前面的全是各种各样的坑钱广告。真的是太可恶了。怕不是嫉妒我还不够秃的秀发?脱发我暂且不理...

cpb粉底霜哪个色号好用(选择适合粉底霜色号的注意事项)

Hello!美少女们晚上好啊!看了标题相信你们也知道了,没错,CPB又出新品了。还记得前几天cpb刚推出了秋季新款口红,引起了一大波疯抢的热潮,趁着这个热度,又...

unity源代码怎么输出(unity教育游戏制作方法)

UnityReflect的新测试版为设计和构建社区提供了一个对用户友好的独立应用程序,同时改进了开发工作流。UnityReflect是一个为开发人员定制和构建自...

大学生自主创业政策有哪些说法,自主创业补助条件说明

又是一年毕业季来临,而这也正是大学生们找工作的旺季。但根据官方数据显示,现在有越来越多的大学生们并不想在公司过着朝九晚五的上班族生活,而是更愿意选择自主创业这条...

iphone7参数配置(iphone12参数配置对比)

距离iPhone的推出已经有一段时间了,根据苹果在发布会上公布的消息,iPhone7系列将会在9月16日正式开卖,相信已经有很多就准备好了大把银子准备入手一吧。...