umbrella/tag-builder

TagBuilder 是一个帮助您构建 HTML 标签的组件

v1.0.5 2014-09-01 14:04 UTC

This package is auto-updated.

Last update: 2024-09-04 21:20:55 UTC


README

Build Status Scrutinizer Code Quality Code Coverage Latest Stable Version Downloads

SensioLabsInsight

这是什么?

TagBuilder 是一个帮助您构建 HTML 标签的组件。但为什么使用它来渲染标签而不是直接编写它们呢?因为标签构建器设置了一个处理 HTML 元素的模式,这可以避免 HTML 错误和复制粘贴代码。

安装

{
    "require": {
        "umbrella/tag-builder": "~1.0"
    }
}

用法

构建一个链接标签。

  $linkTag = new \Umbrella\TagBuilder\TagBuilder('a');
  
  //Adds a href attribute to the tag
  $linkTag->mergeAttribute('href', '#');
  
  //Adds a css class to the tag
  $linkTag->addCssClass('your-custom-css-class');
  
  //Adds a text or a html to some tag
  $linkTag->setInnerHtml('Your link text');
  
  //Renders the tag...
  echo $linkTag->toString(\Umbrella\TagBuilder\TagRenderMode::NORMAL);
  
  
  // ... or render like this
  echo $linkTag;
  
  //Both will print <a href="#" class="your-custom-css-class">Your link text</a>

我们有多种渲染模式可供选择,例如

\Umbrella\TagBuilder\TagRenderMode::NORMAL

\Umbrella\TagBuilder\TagRenderMode::START_TAG

\Umbrella\TagBuilder\TagRenderMode::END_TAG

\Umbrella\TagBuilder\TagRenderMode::SELF_CLOSING

测试

$ phpunit

贡献

有关详细信息,请参阅 CONTRIBUTING

致谢

许可证

MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件