WP_HTML_Tag_Processor::matchesprivateWP 6.2.0

Checks whether a given tag and its attributes match the search criteria.

Method of the class: WP_HTML_Tag_Processor{}

No Hooks.

Returns

bool. Whether the given tag and its attribute match the search criteria.

Usage

// private - for code of main (parent) class only
$result = $this->matches(): bool;

Changelog

Since 6.2.0 Introduced.

WP_HTML_Tag_Processor::matches() code WP 7.1

private function matches(): bool {
	if ( $this->is_closing_tag && ! $this->stop_on_tag_closers ) {
		return false;
	}

	// Does the tag name match the requested tag name in a case-insensitive manner?
	if ( isset( $this->sought_tag_name ) ) {
		$tag_name = $this->get_tag();
		if (
			strlen( $this->sought_tag_name ) !== strlen( $tag_name ) ||
			0 !== substr_compare( $tag_name, $this->sought_tag_name, 0, null, true )
		) {
			return false;
		}
	}

	if ( null !== $this->sought_class_name && ! $this->has_class( $this->sought_class_name ) ) {
		return false;
	}

	return true;
}