Attribute

class Attribute

Collects, sanitizes, and renders HTML attributes.

To use, optionally pass in an associative array of defined attributes, or add attributes using array syntax. For example:

 $attributes = new Attribute(array('id' => 'socks'));
 $attributes['class'] = array('black-cat', 'white-cat');
 $attributes['class'][] = 'black-white-cat';
 echo '<cat' . $attributes . '>';
 // Produces <cat id="socks" class="black-cat white-cat black-white-cat">

$attributes always prints out all the attributes. For example:

 $attributes = new Attribute(array('id' => 'socks'));
 $attributes['class'] = array('black-cat', 'white-cat');
 $attributes['class'][] = 'black-white-cat';
 echo '<cat class="cat ' . $attributes['class'] . '"' . $attributes . '>';
 // Produces <cat class="cat black-cat white-cat black-white-cat" id="socks" class="cat bla