From: 131 dot php at cloudyks dot org Operating system: Linux RedHat PHP version: 5.2.1 PHP Bug Type: DOM XML related Bug description: DOMDocumentType entities fails
Description: ------------ DOMDocumentType entities fails to return a valid tree Reproduce code: --------------- $xml_str=XML_VERSIOn."<!DOCTYPE jsx SYSTEM 'lang/$lang.dtd'><jsx>s &lang_key.fr;</jsx>"; $doc = new DOMDocument("1.0","utf-8"); $doc->resolveExternals=true; $doc->substituteEntities=true; $doc->loadXML($xml_str); $dtd=$doc->firstChild; echo $dtd->publicId;//('')=>ok echo $dtd->systemId;//('lang/fr.dtd')=>ok echo $dtd->name;//('jsx')=>ok echo $dtd->internalSubset;//('<!...')=>ok foreach($dtd->entities as $elem) echo "even one"; //nope :( echo $doc->saveXML();die;//<jsx>s Francais</jsx>=>ok Expected result: ---------------- .*? even one .*? -- Edit bug report at http://bugs.php.net/?id=40956&edit=1 -- Try a CVS snapshot (PHP 4.4): http://bugs.php.net/fix.php?id=40956&r=trysnapshot44 Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=40956&r=trysnapshot52 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=40956&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=40956&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=40956&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=40956&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=40956&r=needscript Try newer version: http://bugs.php.net/fix.php?id=40956&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=40956&r=support Expected behavior: http://bugs.php.net/fix.php?id=40956&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=40956&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=40956&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=40956&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=40956&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=40956&r=dst IIS Stability: http://bugs.php.net/fix.php?id=40956&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=40956&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=40956&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=40956&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=40956&r=mysqlcfg