function generic($tag, $attr = array()) { $special = array('innerHTML', 'noSelfClosing', 'errorTag', 'tag'); return "<{$tag} " . tag::attributes(array_remove_key($attr, $special)) . (empty($attr['innerHTML']) && !$attr['noSelfClosing'] ? ' />' : ">{$attr['innerHTML']}</{$tag}>"); }