|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2009-01-15 19:23 UTC] jani@php.net
[2009-01-22 13:29 UTC] dm at vfh dot de
[2009-01-22 14:06 UTC] rrichards@php.net
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sun Nov 02 03:00:01 2025 UTC |
Description: ------------ When parsing XML, chars "<" and ">" was gone... For sample, Tag has "<STRONG>", but outside wrong value: "STRONG", must be "<STRONG>" Reproduce code: --------------- $data = '<MELBISSHOP Version="5.4.0"><DO KeyValues="1242"><descr><STRONG></descr></DO></MELBISSHOP>'; $xml_parser = xml_parser_create('UTF-8'); xml_set_element_handler($xml_parser, "start_xml_tag", "end_xml_tag"); xml_set_character_data_handler($xml_parser, "xml_tag"); xml_parser_set_option($xml_parser, XML_OPTION_CASE_FOLDING, FALSE); xml_parse($xml_parser, $data, true); function start_xml_tag($mParser, $mName, $mAttrs) { global $gDoValues, $gCurrentTagName; $gCurrentTagName = $mName; if ( $mName != 'DO' ) { $gDoValues[$gCurrentTagName] = ''; } else { $gDoValues = array(); } } function xml_tag($mParser, $mData) { global $gDoValues, $gCurrentTagName; $gDoValues[$gCurrentTagName] .= $mData;} function end_xml_tag($mParser, $mName) { global $gDoValues, $gData; if ($mName == 'DO') { print_r($gDoValues); }} Expected result: ---------------- Array ( [descr] => <STRONG> ) Actual result: -------------- Array ( [descr] => STRONG )