WP_HTML_Processor::get_attribute_names_with_prefix()publicWP 6.6.0

Gets lowercase names of all attributes matching a given prefix in the current tag.

Note that matching is case-insensitive. This is in accordance with the spec:

There must never be two or more attributes on > the same start tag whose names are an ASCII > case-insensitive match for each other.

- HTML 5 spec

Example:

$p = new WP_HTML_Tag_Processor( '<div data-ENABLED class="test" DATA-test-id="14">Test</div>' );
$p->next_tag( array( 'class_name' => 'test' ) ) === true;
$p->get_attribute_names_with_prefix( 'data-' ) === array( 'data-enabled', 'data-test-id' );
$p->next_tag() === false;
$p->get_attribute_names_with_prefix( 'data-' ) === null;

Метод класса: WP_HTML_Processor{}

Хуков нет.

Возвращает

Массив|null. List of attribute names, or null when no tag opener is matched.

Использование

$WP_HTML_Processor = new WP_HTML_Processor();
$WP_HTML_Processor->get_attribute_names_with_prefix( $prefix ): ?array;
$prefix(строка) (обязательный)
Prefix of requested attribute names.

Заметки

Список изменений

С версии 6.6.0 Введена.
С версии 6.6.0 Subclassed for the HTML Processor.

Код WP_HTML_Processor::get_attribute_names_with_prefix() WP 6.8.1

public function get_attribute_names_with_prefix( $prefix ): ?array {
	return $this->is_virtual() ? null : parent::get_attribute_names_with_prefix( $prefix );
}