ID: 30786 Updated by: [EMAIL PROTECTED] Reported By: superzouz at hotmail dot com -Status: Open +Status: Bogus Bug Type: DOM XML related Operating System: Win XP SP2 PHP Version: 4.3.9 New Comment:
Don't use print_r or any of the properties in PHP 4 for accessing content of a DomNode... Use the corresponding methods for that. We will not change that, since it's not easy to do in PHP 4. Upgrade to PHP 5, if you want to access content via properties. Previous Comments: ------------------------------------------------------------------------ [2004-11-14 23:09:02] superzouz at hotmail dot com Description: ------------ print_r on a domtext object whose content has been modified will still display the old content. Reproduce code: --------------- <pre> <?php dl("php_domxml.dll"); //for windows systems only $oXml = xmldoc('<one><two/><three>blah</three></one>'); $xpresult = xpath_eval(xpath_new_context($oXml), "/one/three"); $var = $xpresult->nodeset[0]->child_nodes(); $var[0]->set_content('hello'); echo($oXml->dump_mem()); print_r($var[0]); ?> </pre> Expected result: ---------------- <pre> <?xml version="1.0"?> <one><two/><three>hello</three></one> domtext Object ( [type] => 3 [name] => #text [content] => hello [0] => 4 [1] => 6475536 ) </pre> Actual result: -------------- <pre> <?xml version="1.0"?> <one><two/><three>hello</three></one> domtext Object ( [type] => 3 [name] => #text [content] => blah [0] => 4 [1] => 6475536 ) </pre> ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=30786&edit=1