PHP | xml_parser_get_option()函数
先决条件: XML 基础
xml_parser_get_option()函数是PHP中的一个内置函数,它从 XML 解析器中检索选项。
句法:
mixed xml_parser_get_option( resource $parser, int $specified_option )
参数:该函数接受上面提到的两个参数,如下所述:
- $parser:必填参数。它指定要检索其选项的 XML 解析器。
- $specified_option:必填参数(整数)。它指定要从指定解析器检索的选项。
参数的可能值是:- XML_OPTION_CASE_FOLDING:用于指定大小写折叠。如果启用则返回 1,如果禁用则返回 0。
- XML_OPTION_TARGET_ENCODING:用于在指定的 XML 解析器中指定目标编码。它返回编码的名称(US-ASCII、UTF-8 或 ISO-8859-1 等)。
- XML_OPTION_SKIP_TAGSTART:用于指定标签名称开头跳过的字符数。
- XML_OPTION_SKIP_WHITE:用于指定是否跳过由空白字符组成的值。如果跳过则返回 1,否则返回 0。
返回值:此函数在成功时返回指定选项的值,在失败时返回 False。
笔记:
- 此函数适用于PHP 4.0.0 及更新版本。
- 选项参数 XML_OPTION_SKIP_TAGSTART 和 XML_OPTION_SKIP_WHITE 仅适用于PHP 7.1.0 和更新版本。
方案一:
";
echo "XML_OPTION_CASE_FOLDING: " . xml_parser_get_option(
$parser, XML_OPTION_CASE_FOLDING) ."
";
// Free to XML parser
xml_parser_free($parser);
?>
输出:
This example show how xml_parser_get_option() function works
XML_OPTION_CASE_FOLDING: 1
方案二:
";
echo "option = XML_OPTION_TARGET_ENCODING: " .
xml_parser_get_option($parser, XML_OPTION_TARGET_ENCODING) ."
";
echo "option = XML_OPTION_SKIP_TAGSTART: " .
xml_parser_get_option($parser, XML_OPTION_SKIP_TAGSTART) ."
";
echo "option = XML_OPTION_SKIP_WHITE: " .
xml_parser_get_option($parser, XML_OPTION_SKIP_WHITE);
// Free to XML parser
xml_parser_free($parser);
?>
输出:
option = XML_OPTION_CASE_FOLDING: 1
option = XML_OPTION_TARGET_ENCODING: UTF-8
option = XML_OPTION_SKIP_TAGSTART: 0
option = XML_OPTION_SKIP_WHITE: 0
参考: https://www. PHP.net/manual/en/函数.xml-parser-get-option。 PHP