W3cubDocs

/WordPress

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

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

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/__construct