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

Reply via email to