Mam mały problem ze skryptem do parsowania xml-la.
W momencie kiedy wprowadzę polski znak, skrypt
obcina mi wszystko co się znajduje przed znakiem.
Np. w pliku xml mam:
"Ala ma łabędzia."
Po przeprzeparsowaniu wyświetla mi się samo:
"łabędzia."
Kodowanie w plikach ustawiłem na UTF-8.
Poniżej załączam skrypt:
<?php $xml_file = "quotes.xml"; $xml_text_key = "*QUOTES*QUOTE*TEXT"; $xml_author_key = "*QUOTES*QUOTE*AUTHOR"; $counter = 0; class xml_quotes{ var $text, $author; } function startTag($parser, $data){ $current_tag .= "*$data"; } function endTag($parser, $data){ } function contents($parser, $data){ $quotes_array; switch($current_tag){ case $xml_text_key: $quotes_array[$counter] = new xml_quotes(); $quotes_array[$counter]->text = $data; break; case $xml_author_key: $quotes_array[$counter]->author = $data; $counter++; break; } } $xml_parser = xml_parser_create(); xml_set_element_handler($xml_parser, "startTag", "endTag"); xml_set_character_data_handler($xml_parser, "contents"); } xml_parser_free($xml_parser); ?>
KB