PHP 8.3.0 RC 6 available for testing

xml_parser_get_option

(PHP 4, PHP 5, PHP 7, PHP 8)

xml_parser_get_option从 XML 解析器获取选项

说明

xml_parser_get_option(XMLParser $parser, int $option): string|int|bool

从 XML 解析器获取选项值。

参数

parser
指向要获取选项的 XML 解析器。
option
要获取的选项。可以用 XML_OPTION_CASE_FOLDINGXML_OPTION_SKIP_TAGSTARTXML_OPTION_SKIP_WHITEXML_OPTION_TARGET_ENCODING。参阅 xml_parser_set_option() 获取相应描述。

返回值

返回选项的值。

错误/异常

当传递到 option 的值无效时抛出 ValueError

在 PHP 8.0.0 之前,向 option 传递的值无效时会生成 E_WARNING 并使函数返回 false

更新日志

版本 说明
8.3.0 此函数为 bool 选项返回 bool 值。
8.0.0 parser 现在接受 XMLParser 实例;之前接受有效的 xml resource
8.0.0 如果 option 无效,现在抛出 ValueError
7.1.24, 7.2.12, 7.3.0 options 现在支持 XML_OPTION_SKIP_TAGSTARTXML_OPTION_SKIP_WHITE
add a note

User Contributed Notes 1 note

up
0
dnricky at hotmail dot com
6 years ago
<?php
$xmlparser
= xml_parser_create();

echo
"XML_OPTION_CASE_FOLDING:" . xml_parser_get_option($xmlparser, XML_OPTION_CASE_FOLDING) . "<br />"; //Specifies if case-folding is enabled. Enabled by default. Can be 1 (TRUE) or 0 (FALSE)

echo "XML_OPTION_TARGET_ENCODING:" . xml_parser_get_option($xmlparser, XML_OPTION_TARGET_ENCODING ) . "<br />"; //Specifies which target encoding to use in this XML parser. By default, it is set to the same as the xml_parser_create() function. Supported target encodings are ISO-8859-1, US-ASCII and UTF-8.

xml_parser_free($xmlparser);
?>
To Top