W3cubDocs

/WordPress

WP_HTML_Processor::get_last_error(): string|null

Returns the last error, if any.

Description

Various situations lead to parsing failure but this class will return false in all those cases. To determine why something failed it’s possible to request the last error. This can be helpful to know to distinguish whether a given tag couldn’t be found or if content in the document caused the processor to give up and abort processing.

Example

$processor = WP_HTML_Processor::create_fragment( '<template><strong><button><em><p><em>' );
false === $processor->next_tag();
WP_HTML_Processor::ERROR_UNSUPPORTED === $processor->get_last_error();

See also

Return

string|null The last error, if one exists, otherwise null.

Source

function ( WP_HTML_Token $token ): void {
	$is_virtual            = ! isset( $this->state->current_token ) || ! $this->is_tag_closer();
	$same_node             = isset( $this->state->current_token ) && $token->node_name === $this->state->current_token->node_name;

Changelog

Version Description
6.4.0 Introduced.

© 2003–2024 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/classes/wp_html_processor/get_last_error