• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    php生成HTML文件的类方法
    POST TIME:2021-10-18 04:08

    目的

    用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代码中显示出来

    源码

    地址: https://gitee.com/myDcool/SummerHtml 看其中的test.php文件,是介绍他的用法。

    以上就是用php生成HTML文件的类的详细内容,更多请关注脚本之家其它相关文章

    您可能感兴趣的文章:
    • 静态html文件执行php语句的方法(推荐)
    • 在html文件中也可以执行php语句的方法
    • php生成html文件方法总结
    • 采用thinkphp自带方法生成静态html文件详解
    • 解析PHP生成静态html文件的三种方法
    • PHP+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
    上一篇:php报错502badgateway解决方法
    下一篇:解决在Laravel 中处理OPTIONS请求的问题
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信