WP_HTML_Tag_Processor::get_token_type(): string|null

In this article

Indicates the kind of matched token, if any.

Description

This differs from get_token_name() in that it always returns a static string indicating the type, whereas get_token_name() may return values derived from the token itself, such as a tag name or processing instruction tag.

Possible values:

  • #tag when matched on a tag.
  • #text when matched on a text node.
  • #cdata-section when matched on a CDATA node.
  • #comment when matched on a comment.
  • #doctype when matched on a DOCTYPE declaration.
  • #presumptuous-tag when matched on an empty tag closer.
  • #funky-comment when matched on a funky comment.

Return

string|null What kind of token is matched, or null.

Source

	 *           ¹                 ²
	 *        1. Attribute `boolean-attribute` is `true`.
	 *        2. Attribute `empty-attribute` is `""`.
	 */
	if ( true === $attribute->is_true ) {
		return true;
	}

	$raw_value = substr( $this->html, $attribute->value_starts_at, $attribute->value_length );

	return WP_HTML_Decoder::decode_attribute( $raw_value );
}

Changelog

VersionDescription
6.5.0Introduced.

User Contributed Notes

You must log in before being able to contribute a note or feedback.