<?php
/**
* @link http://stackoverflow.com/a/29864193/367456
*/
$buffer = <<<XML
<?xml version="1.0"?><!DOCTYPE xml
<!--
====================================
xhtml-lat1.ent
====================================
-->
<!-- Portions (C) International Organization for Standardization 1986
Permission to copy in any form is granted for use with
conforming SGML systems and applications as defined in
ISO 8879, provided this notice is included in all copies.
-->
<!-- Character entity set. Typical invocation:
<!ENTITY % HTMLlat1 PUBLIC
"-//W3C//ENTITIES Latin 1 for XHTML//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent">
%HTMLlat1;
-->
<!ENTITY nbsp " "> <!-- no-break space = non-breaking space,
U+00A0 ISOnum -->
]><foo> </foo>
XML;
libxml_disable_entity_loader(false);
$xml = simplexml_load_string($buffer);
$xml->asXML('php://output');
$xml = simplexml_load_string($buffer, 'SimpleXMLElement', LIBXML_NOENT);
$xml->asXML('php://output');
Deprecated: Function libxml_disable_entity_loader() is deprecated in /in/rg5XA on line 33
Warning: simplexml_load_string(): Entity: line 3: parser error : DOCTYPE improperly terminated in /in/rg5XA on line 35
Warning: simplexml_load_string(): <!-- in /in/rg5XA on line 35
Warning: simplexml_load_string(): ^ in /in/rg5XA on line 35
Warning: simplexml_load_string(): Entity: line 3: parser error : Start tag expected, '<' not found in /in/rg5XA on line 35
Warning: simplexml_load_string(): <!-- in /in/rg5XA on line 35
Warning: simplexml_load_string(): ^ in /in/rg5XA on line 35
Fatal error: Uncaught Error: Call to a member function asXML() on false in /in/rg5XA:36
Stack trace:
#0 {main}
thrown in /in/rg5XA on line 36
Process exited with code 255.
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
Deprecated: Function libxml_disable_entity_loader() is deprecated in /in/rg5XA on line 33
Warning: simplexml_load_string(): Entity: line 3: parser error : DOCTYPE improperly terminated in /in/rg5XA on line 35
Warning: simplexml_load_string(): <!-- in /in/rg5XA on line 35
Warning: simplexml_load_string(): ^ in /in/rg5XA on line 35
Warning: simplexml_load_string(): Entity: line 3: parser error : Start tag expected, '<' not found in /in/rg5XA on line 35
Warning: simplexml_load_string(): <!-- in /in/rg5XA on line 35
Warning: simplexml_load_string(): ^ in /in/rg5XA on line 35
Fatal error: Uncaught Error: Call to a member function asXML() on false in /in/rg5XA:36
Stack trace:
#0 {main}
thrown in /in/rg5XA on line 36
Process exited with code 255.
Deprecated: Function libxml_disable_entity_loader() is deprecated in /in/rg5XA on line 33
Warning: simplexml_load_string(): Entity: line 3: parser error : DOCTYPE improperly terminated in /in/rg5XA on line 35
Warning: simplexml_load_string(): <!-- in /in/rg5XA on line 35
Warning: simplexml_load_string(): ^ in /in/rg5XA on line 35
Warning: simplexml_load_string(): Entity: line 3: parser error : Start tag expected, '<' not found in /in/rg5XA on line 35
Warning: simplexml_load_string(): <!-- in /in/rg5XA on line 35
Warning: simplexml_load_string(): ^ in /in/rg5XA on line 35
Fatal error: Uncaught Error: Call to a member function asXML() on bool in /in/rg5XA:36
Stack trace:
#0 {main}
thrown in /in/rg5XA on line 36
Process exited with code 255.
Output for 7.3.0 - 7.3.33, 7.4.0 - 7.4.33
Warning: simplexml_load_string(): Entity: line 3: parser error : DOCTYPE improperly terminated in /in/rg5XA on line 35
Warning: simplexml_load_string(): <!-- in /in/rg5XA on line 35
Warning: simplexml_load_string(): ^ in /in/rg5XA on line 35
Warning: simplexml_load_string(): Entity: line 3: parser error : Start tag expected, '<' not found in /in/rg5XA on line 35
Warning: simplexml_load_string(): <!-- in /in/rg5XA on line 35
Warning: simplexml_load_string(): ^ in /in/rg5XA on line 35
Fatal error: Uncaught Error: Call to a member function asXML() on bool in /in/rg5XA:36
Stack trace:
#0 {main}
thrown in /in/rg5XA on line 36
Process exited with code 255.
Warning: simplexml_load_string(): Entity: line 3: parser error : DOCTYPE improperly terminated in /in/rg5XA on line 35
Warning: simplexml_load_string(): <!-- in /in/rg5XA on line 35
Warning: simplexml_load_string(): ^ in /in/rg5XA on line 35
Warning: simplexml_load_string(): Entity: line 3: parser error : Start tag expected, '<' not found in /in/rg5XA on line 35
Warning: simplexml_load_string(): <!-- in /in/rg5XA on line 35
Warning: simplexml_load_string(): ^ in /in/rg5XA on line 35
Fatal error: Uncaught Error: Call to a member function asXML() on boolean in /in/rg5XA:36
Stack trace:
#0 {main}
thrown in /in/rg5XA on line 36
Process exited with code 255.
Output for 5.6.7 - 5.6.28
Warning: simplexml_load_string(): Entity: line 3: parser error : DOCTYPE improperly terminated in /in/rg5XA on line 35
Warning: simplexml_load_string(): <!-- in /in/rg5XA on line 35
Warning: simplexml_load_string(): ^ in /in/rg5XA on line 35
Warning: simplexml_load_string(): Entity: line 3: parser error : Start tag expected, '<' not found in /in/rg5XA on line 35
Warning: simplexml_load_string(): <!-- in /in/rg5XA on line 35
Warning: simplexml_load_string(): ^ in /in/rg5XA on line 35
Fatal error: Call to a member function asXML() on boolean in /in/rg5XA on line 36
Process exited with code 255.
Output for 5.4.2 - 5.4.45, 5.5.24 - 5.5.35
Warning: simplexml_load_string(): Entity: line 3: parser error : DOCTYPE improperly terminated in /in/rg5XA on line 35
Warning: simplexml_load_string(): <!-- in /in/rg5XA on line 35
Warning: simplexml_load_string(): ^ in /in/rg5XA on line 35
Warning: simplexml_load_string(): Entity: line 3: parser error : Start tag expected, '<' not found in /in/rg5XA on line 35
Warning: simplexml_load_string(): <!-- in /in/rg5XA on line 35
Warning: simplexml_load_string(): ^ in /in/rg5XA on line 35
Fatal error: Call to a member function asXML() on a non-object in /in/rg5XA on line 36
Process exited with code 255.