加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php生成HTML文件的类技巧

发布时间:2022-07-09 15:28:08 所属栏目:PHP教程 来源:互联网
导读:在本篇文章里小编给大家整理的是关于用php生成HTML文件的类的相关知识点,有需要的朋友们学习下。 目的 用PHP生成HTML文档, 支持标签嵌套缩进, 支持标签自定义属性 起因 这个东西确实也是心血来潮写的, 本来打算是输出HTML片段用的, 但后来就干脆写成了一个
  在本篇文章里小编给大家整理的是关于用php生成HTML文件的类的相关知识点,有需要的朋友们学习下。
 
  目的
 
  用PHP生成HTML文档, 支持标签嵌套缩进, 支持标签自定义属性
 
  起因
 
  这个东西确实也是心血来潮写的, 本来打算是输出HTML片段用的, 但后来就干脆写成了一个可以输出完整HTML的功能;
 
  我很满意里边的实现缩进的机制, 大家有用到的可以看看
 
  p.s. 现在都是真正的前后端分离了(vue, nodejs, webpack...), 这个东西喜欢就用, 不喜欢就算了~
 
 
  实现
 
  整体
 
  1.每个标签都对应一个类, 比如 标签<html>, 对应了一个叫html的类
 
  2.标签中有用到的属性, 我都放到了一个类中了, 并提供了方法去获取赋了值的属性
 
  嵌套缩进
 
  每个标签我都设计了一个类, 比如 table 标签, 就有一个叫table的类与之对应
 
  每个类里边一般都有以下3个重要成员:
 
  1.本标签的缩进值
 
  2.输出本标签最终字符串的方法, out()
 
  3.给本标签添加子标签的方发, append()
 
  其中append()接收的是子标签的对象, 在最终调用$html->out()的时候, 每个子标签对象里的out()方法会被依次调用, 缩进值也会从上层类传递到最下层类并累加;
 
  另外, 每个类都包含了属性类(calss attribute ), 每个类的缩进值是从属性类里继承而来的, 所以如果修改了属性类里的缩进量, 所有类的缩进量就跟着改变了
 
  你也可以给标签类添加一个自己的缩进值来覆盖统一的缩进值
 
  属性
 
  我这里的方案是定义一个类(calss attribute ), 里边有
 
  1.标签可能拥有的属性
 
  2.对应的setXxx方法
 
  3.组装非空的属性拼成字符串的方法
 
 

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读