代码之家  ›  专栏  ›  技术社区  ›  Christian Studer delphist

PHP中有一个不错的HTML表生成器类吗?[关闭]

  •  8
  • Christian Studer delphist  · 技术社区  · 15 年前

    1 回复  |  直到 7 年前
        1
  •  3
  •   Mulan    8 年前

    我刚刚更新了 naomik/htmlgen公司 用一个 2.x 释放。

    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>
    

    如果你真的有兴趣创建自己的图书馆,我很乐意与你合作。请检查项目,让我知道你的想法:)

    附言 example 目录更有趣!