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 &lt;br/&gt; &lt;a
href="http://www.google.com"&gt;url&lt;/a&gt; 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

Reply via email to