WP_HTML_Processor::__construct( string $html, string|null $use_the_static_create_methods_instead = null )

This function’s access is marked private. This means it is not intended for use by plugin or theme developers, only in other core functions. It is listed here for completeness. Use WP_HTML_Processor::create_fragment() instead.

Constructor.

Description

Do not use this method. Use the static creator methods instead.

See also

Parameters

$htmlstringrequired
HTML to process.
$use_the_static_create_methods_insteadstring|nulloptional
This constructor should not be called manually.

Default:null

Source

 * It's likely that a fragment parser is more appropriate, unless sending an
 * entire HTML document from start to finish. Consider a fragment parser with
 * a context node of `<body>`.
 *
 * Since UTF-8 is the only currently-accepted charset, if working with a
 * document that isn't UTF-8, it's important to convert the document before
 * creating the processor: pass in the converted HTML.
 *
 * @param string      $html                    Input HTML document to process.
 * @param string|null $known_definite_encoding Optional. If provided, specifies the charset used
 *                                             in the input byte stream. Currently must be UTF-8.
 * @return static|null The created processor if successful, otherwise null.
 */
public static function create_full_parser( $html, $known_definite_encoding = 'UTF-8' ) {
	if ( 'UTF-8' !== $known_definite_encoding ) {
		return null;
	}

	$processor                             = new static( $html, self::CONSTRUCTOR_UNLOCK_CODE );
	$processor->state->encoding            = $known_definite_encoding;
	$processor->state->encoding_confidence = 'certain';

	return $processor;
}

/**
 * Constructor.
 *
 * Do not use this method. Use the static creator methods instead.
 *
 * @access private
 *
 * @since 6.4.0
 *
 * @see WP_HTML_Processor::create_fragment()
 *
 * @param string      $html                                  HTML to process.
 * @param string|null $use_the_static_create_methods_instead This constructor should not be called manually.
 */
public function __construct( $html, $use_the_static_create_methods_instead = null ) {
	parent::__construct( $html );

	if ( self::CONSTRUCTOR_UNLOCK_CODE !== $use_the_static_create_methods_instead ) {
		_doing_it_wrong(

Changelog

VersionDescription
6.4.0Introduced.

User Contributed Notes

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