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

true|false. 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 6.8.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 ) &&
		(
			strlen( $this->sought_tag_name ) !== $this->tag_name_length ||
			0 !== substr_compare( $this->html, $this->sought_tag_name, $this->tag_name_starts_at, $this->tag_name_length, true )
		)
	) {
		return false;
	}

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

	return true;
}