|
xml_set_default_handler
Set up default handler
(PHP 4, PHP 5)
Examples ( Source code ) » xml_set_default_handler
Related Examples ( Source code ) » xml_set_default_handler Examples ( Source code ) » Using a Default Handler Code Examples / Notes » xml_set_default_handlerphillip
it seems to me that in PHP5 the function defined as default-handler (using xml_set_default_handler()) doesen't get passed the cdata anymore: i.e.: xml_set_element_handler($this->parser, 'parseSTART', 'parseEND'); xml_set_default_handler($this->parser, 'parseDEFAULT'); function parseSTART() { ... } function parseEND() { ... } function parseDEFAULT() { ... } under PHP5, parseDEFAULT will NOT get passed any cdata, but unter PHP4 it will. at least that's my take on the strange stuff (not) happening after migrating to PHP5. my solution was to add a xml_set_character_data_handler($parser, 'parseDEFAULT'). it worked for me. anoril
I have the same issue using two installation of PHP5: on accepts to use the default handler while the other only uses the character_data one. Maybe a configuration problem... ;) Nonor. |
Change Languageutf8_decode utf8_encode xml_error_string xml_get_current_byte_index xml_get_current_column_number xml_get_current_line_number xml_get_error_code xml_parse_into_struct xml_parse xml_parser_create_ns xml_parser_create xml_parser_free xml_parser_get_option xml_parser_set_option xml_set_character_data_handler xml_set_default_handler xml_set_element_handler xml_set_end_namespace_decl_handler xml_set_external_entity_ref_handler xml_set_notation_decl_handler xml_set_object xml_set_processing_instruction_handler xml_set_start_namespace_decl_handler xml_set_unparsed_entity_decl_handler |