PHP中是否有一个像样的HTML表生成器类?

PHP中是否有一个像样的HTML表生成器类?,php,html,html-table,Php,Html,Html Table,我正在寻找一个合适的PHP类,它将生成复杂的HTML表,也就是说,它应该支持colspan/rowspan以及行、列和单元格的单个CSS类。看来你的问题与我正在从事的一个小项目密切相关 我刚刚更新了naomik/htmlgen,发布了一个版本 输出(实际输出中不包括空格) 项目 蜜蜂喜欢吗? 流行音乐 是的 糖果 有时 花 这么多 水 不是真的 沙 漠不关心的 甜甜圈 绝对 尽管有些示例看起来有些冗长,但我认为以非常编程的方式利用DSL的能力使其非常强大 如果您真的对创建自己的库感兴趣,我很

我正在寻找一个合适的PHP类,它将生成复杂的HTML表,也就是说,它应该支持colspan/rowspan以及行、列和单元格的单个CSS类。

看来你的问题与我正在从事的一个小项目密切相关

我刚刚更新了naomik/htmlgen,发布了一个版本

输出(实际输出中不包括空格)


项目
蜜蜂喜欢吗?
流行音乐
是的
糖果
有时
花
这么多
水
不是真的
沙
漠不关心的
甜甜圈
绝对
尽管有些示例看起来有些冗长,但我认为以非常编程的方式利用DSL的能力使其非常强大

如果您真的对创建自己的库感兴趣,我很乐意与您合作。请查看该项目并让我知道您的想法:)


PS查看目录中的其他代码以获得更多乐趣

删除了我的答案,因为你不喜欢它,希望你找到你喜欢的东西!我刚刚写了一篇:
在语义上很笨拙,你应该用
来代替。@Artefact2,我理解
在语义上更正确。我只是在这里举一个简单的例子:)看起来很像
DOMDocument
之类的东西。为什么不直接使用这个呢?:)@凯撒,这是一个非常古老的职位。无论如何,我想要比
DOMDocument
更直观的东西。大约10分钟后,我想要比PHP更直观的东西。呵呵。。。是的,我没有查日期。
use function htmlgen\html as h;
use function htmlgen\map;

$beeData = [
  'pop' => 'yup',
  'candy' => 'sometimes',
  'flowers' => 'so much',
  'water' => 'not really',
  'sand' => 'indifferent',
  'donuts' => 'most definitely'
];

echo h('table',
  h('thead',
    h('tr',
      h('td', 'item'),
      h('td', 'do bees like it?')
    )
  ),
  h('tbody',
    map($beeData, function($value, $key) { return
      h('tr',
        h('td', $key),
        h('td', $value)
      );
    })
  )
);
<table>
  <thead>
    <tr>
      <td>item</td>
      <td>do bees like it?</td>
    </tr>
  </thead>
  <tbody>
   <tr>
     <td>pop</td>
     <td>yup</td>
   </tr>
   <tr>
     <td>candy</td>
     <td>sometimes</td>
   </tr>
   <tr>
     <td>flowers</td>
     <td>so much</td>
   </tr>
   <tr>
     <td>water</td>
     <td>not really</td>
   </tr>
   <tr>
     <td>sand</td>
     <td>indifferent</td>
   </tr>
   <tr>
     <td>donuts</td>
     <td>most definitely</td>
   </tr>
 </tbody>
</table>