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