3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
$xml = <<<XML <?xml version='1.0' encoding='ISO-8859-1'?> <!DOCTYPE markables SYSTEM "markables.dtd"> <markables> <markable id="markable_1" atrib="yes" span="word_1..word_4"> </markable> <markable id="markable_2" atrib="no" span="word_6..word_7"> </markable> <markable id="markable_3" atrib="yes" span="word_10..word_24"> </markable> </markables> XML; <?php $doc = new DOMDocument(); $doc->loadXML($xml); $xp = new DOMXPath($doc); foreach($xp->query('/markables/markable/@atrib[. != "yes"]') as $attrib) { $attrib->nodeValue = 'yes'; } echo $doc->saveXML();
Output for 5.0.4 - 5.4.32
$xml = <<<XML <?xml version='1.0' encoding='ISO-8859-1'?> <!DOCTYPE markables SYSTEM "markables.dtd"> <markables> <markable id="markable_1" atrib="yes" span="word_1..word_4"> </markable> <markable id="markable_2" atrib="no" span="word_6..word_7"> </markable> <markable id="markable_3" atrib="yes" span="word_10..word_24"> </markable> </markables> XML; Notice: Undefined variable: xml in /in/7rSXL on line 14 Warning: DOMDocument::loadXML(): Empty string supplied as input in /in/7rSXL on line 14 <?xml version="1.0"?>
Output for 5.0.0 - 5.0.3
$xml = <<<XML <?xml version='1.0' encoding='ISO-8859-1'?> <!DOCTYPE markables SYSTEM "markables.dtd"> <markables> <markable id="markable_1" atrib="yes" span="word_1..word_4"> </markable> <markable id="markable_2" atrib="no" span="word_6..word_7"> </markable> <markable id="markable_3" atrib="yes" span="word_10..word_24"> </markable> </markables> XML; Notice: Undefined variable: xml in /in/7rSXL on line 14 Warning: DOMDocument::loadXML(): Empty string supplied as input in /in/7rSXL on line 14 <?xml version="1.0"?>
Output for 4.3.2 - 4.4.9
$xml = <<<XML <?xml version='1.0' encoding='ISO-8859-1'?> <!DOCTYPE markables SYSTEM "markables.dtd"> <markables> <markable id="markable_1" atrib="yes" span="word_1..word_4"> </markable> <markable id="markable_2" atrib="no" span="word_6..word_7"> </markable> <markable id="markable_3" atrib="yes" span="word_10..word_24"> </markable> </markables> XML; Fatal error: Cannot instantiate non-existent class: domdocument in /in/7rSXL on line 13
Process exited with code 255.
Output for 4.3.0 - 4.3.1
$xml = <<<XML <?xml version='1.0' encoding='ISO-8859-1'?> <!DOCTYPE markables SYSTEM "markables.dtd"> <markables> <markable id="markable_1" atrib="yes" span="word_1..word_4"> </markable> <markable id="markable_2" atrib="no" span="word_6..word_7"> </markable> <markable id="markable_3" atrib="yes" span="word_10..word_24"> </markable> </markables> XML; Fatal error: Cannot instantiate non-existent class: domdocument in /in/7rSXL on line 13