ID: 46432 Updated by: [EMAIL PROTECTED] Reported By: jmpons at arenamobile dot com -Status: Open +Status: Assigned Bug Type: XML related -Operating System: Fedora Release 8 +Operating System: * -PHP Version: 5.2.6 +PHP Version: 5.2CVS-2008-10-31 -Assigned To: +Assigned To: rrichards New Comment:
Tested by compiling with libexpat and it works. When compiled with libxml it does not work. So it's just incompatibility between libexpat and libxml. Rob, can you check this out? Previous Comments: ------------------------------------------------------------------------ [2008-10-30 16:33:29] jmpons at arenamobile dot com Description: ------------ With php 5.2.6, parsing xml code with html inside, return a bad parsed string... I have checked it with php 5.2.5 and it works fine... Reproduce code: --------------- <?xml version="1.0" encoding="ISO-8859-1"?> <tree> <node>bla bla bla <br/> <a href="http://www.google.com">url</a> blah...</node> </tree> <?php $file = "test.xml"; $data = implode("", file($file)); $parser = xml_parser_create(); xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0); xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1); xml_parse_into_struct($parser, $data, $values, $tags); xml_parser_free($parser); print_r($values); ?> Expected result: ---------------- Array ( [0] => Array ( [tag] => tree [type] => open [level] => 1 ) [1] => Array ( [tag] => node [type] => complete [level] => 2 [value] => bla bla bla <br/><a href="http://www.google.com">url</a> blah... ) [2] => Array ( [tag] => tree [type] => close [level] => 1 ) ) Actual result: -------------- Array ( [0] => Array ( [tag] => tree [type] => open [level] => 1 ) [1] => Array ( [tag] => node [type] => complete [level] => 2 [value] => bla bla bla br/a href="http://www.google.com"url/a blah... ) [2] => Array ( [tag] => tree [type] => close [level] => 1 ) ) ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=46432&edit=1