PHP
XML

xml_set_processing_instruction_handler

xml_set_processing_instruction_handler

(PHP 4, PHP 5, PHP 7)

xml_set_processing_instruction_handler - 设置处理指令(PI)处理程序

描述

bool xml_set_processing_instruction_handler ( resource $parser , callable $handler )

为XML解析器解析器设置处理指令(PI)处理函数。

处理指令具有以下格式:

<?

目标数据

?>

您可以将PHP代码放入这样的标签中,但要注意一个限制:在XML PI中,不能引用PI结束标记(?>),因此此字符序列不应出现在您嵌入PI中的PHP代码中在XML文档中。如果是这样,其余的PHP代码以及“真实”的PI结束标记将被视为字符数据。

参数

parser

引用XML解析器来设置处理指令(PI)处理函数。

handler

handler是一个字符串,它包含调用xml_parse()时必须存在的函数的名称parser

由处理程序命名的函数必须接受三个参数:

handler ( resource $parser , string $target , string $data )

解析器第一个参数parser是对调用处理程序的XML解析器的引用。 目标第二个参数target包含PI目标。 数据第三个参数data包含PI数据。

如果一个处理函数被设置为一个空字符串,或者返回FALSE,则该处理程序被禁用。

注意:也可以提供包含对象引用和方法名称的数组,而不是函数名称。

返回值

成功时返回TRUE或失败时返回FALSE

← xml_set_object

xml_set_start_namespace_decl_handler →