<?php class BadParser { function BadParser () { $parser = xml_parser_create(); //This is the RIGHT WAY to set everything inside the object. xml_set_object ( $parser, $this ); xml_set_element_handler ( $parser, 'tagStart', 'tagEnd' ); xml_set_character_data_handler ( $parser, 'tagContent' ); xml_parse ( $parser, $this->XMLData ); } xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser))); } } } function tagStart ( $parser, $tagName, $attributes = NULL ) { $this->tag = $tagName; } function tagEnd ( $parser, $tagName ) { $this->tag = NULL; } function tagContent ( $parser, $content ) { } } $aa = new BadParser; ?>
wszystko byłoby dobrze gdyby nie polskie otóż:
gdy w xmlu mam np coś takiego:
<name> nazwa mała</name>
to w tablicy $content mam to jako 2 różne elementy tj. :
[0] => nazwa ma
[1] => ła
co mam zrobić aby nie robiło mi oddzielnych elementów tylko: [0] => nazwa mała
PS: all w utf-8 nagłowek xmla też