📜  PHP | xml_parser_set_option()函数

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

PHP | xml_parser_set_option()函数

先决条件: XML 基础

xml_parser_set_option()函数是PHP中的一个内置函数,用于在 XML 解析器中设置选项。

句法:

bool xml_parser_set_option( resource $parser,
           int $specified_option, mixed $option_value)

参数:此函数接受三个参数,如上所述,如下所述:

  • $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。
  • $option_value:它是必需参数,指定要设置指定选项的新值。

返回值:成功时返回True,失败时返回False。

注意:此函数适用于PHP 4.0.0 及更新版本。

方案一:

";
}
else {
      
    // On failure
    echo "error while setting option XML_OPTION_CASE_FOLDING!
"; }    // Setting the option XML_OPTION_TARGET_ENCODING $res = xml_parser_set_option($parser, XML_OPTION_TARGET_ENCODING, 'UTF-8');    if($res) {        // On success     echo "option XML_OPTION_TARGET_ENCODING has successfully been set!"; } else {            // On failure     echo "error while setting option XML_OPTION_TARGET_ENCODING!"; }    // Free to XML parser xml_parser_free($parser);    ?>

输出:

option XML_OPTION_CASE_FOLDING has successfully been set!
option XML_OPTION_TARGET_ENCODING has successfully been set!

程序2:该程序显示错误值的结果。


注意:此示例将发生运行时错误,因为该选项的值无效。
输出:

error while setting option XML_OPTION_TARGET_ENCODING!

参考: https://www. PHP.net/manual/en/ 函数.xml-parser-set-option。 PHP