xml_parser_set_option
(PHP 4, PHP 5, PHP 7, PHP 8)
Set options in an XML parser
Description
Sets an option in an XML parser.
Parameters
parserA reference to the XML parser to set an option in.
optionWhich option to set. See below.
The following options are available:
Option constant Data type Description XML_OPTION_CASE_FOLDINGbool Controls whether case-folding is enabled for this XML parser. Enabled by default. XML_OPTION_PARSE_HUGEbool Allows parsing documents larger than 10 MB. This option should only be enabled when the document size is bounded because this could otherwise lead to a DoS. This option is only available when using libxml2. XML_OPTION_SKIP_TAGSTARTinteger Specify how many characters should be skipped in the beginning of a tag name. XML_OPTION_SKIP_WHITEbool Whether to skip values consisting of whitespace characters. XML_OPTION_TARGET_ENCODINGstring Sets which target encoding to use in this XML parser.By default, it is set to the same as the source encoding used by xml_parser_create(). Supported target encodings areISO-8859-1,US-ASCIIandUTF-8.valueThe option's new value.
Return Values
Returns true on success or false on failure.
Errors/Exceptions
Throws a ValueError when an invalid value is passed to option.
Prior to PHP 8.0.0, passing an invalid value to option generated an E_WARNING and made the function return false.
Changelog
| Version | Description |
|---|---|
| 8.4.0 | Added the option XML_OPTION_PARSE_HUGE. |
| 8.3.0 | The value parameter now also accepts booleans. The options XML_OPTION_CASE_FOLDING and XML_OPTION_SKIP_WHITE are now boolean options. |
| 8.0.0 | A ValueError is now thrown if option is invalid. |