📜  PHP | xml_parser_get_option()函数

📅  最后修改于: 2022-05-13 01:56:49.102000             🧑  作者: Mango

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