Convert a key/value pair to a valid HTML attribute.

Parameters

  • string $key The key name of the HTML attribute.
  • mixed $value The HTML attribute value.
  • array $options The options used when converting the key/value pair to attributes: - `'escape'` _boolean_: Indicates whether `$key` and `$value` should be HTML-escaped. Defaults to `true`. - `'format'` _string_: The format string. Defaults to `'%s="%s"'`.

Returns

string Returns an HTML attribute/value pair, in the form of `'$key="$value"'`.

Source

						protected function _attribute($key, $value, array $options = array()) {
		$defaults = array('escape' => true, 'format' => '%s="%s"');
		$options += $defaults;

		if (in_array($key, $this->_minimized)) {
			$isMini = ($value == 1 || $value === true || $value == $key);
			if (!($value = $isMini ? $key : $value)) {
				return null;
			}
		}
		$value = (string) $value;

		if ($options['escape']) {
			return sprintf($options['format'], $this->escape($key), $this->escape($value));
		}
		return sprintf($options['format'], $key, $value);
	}