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 →