3v4l.org

run code in 300+ PHP versions simultaneously
<?php $xml = '<products><product><features><feature>Dimensions:300x1220x12:8</feature><feature>Weight:25kg:853</feature></features></product></products>'; $doc = new DOMDocument('1.0', 'UTF-8'); $doc->loadXML($xml); foreach($doc->getElementsByTagName('feature') as $featureNode) { $values = explode(':', $featureNode->textContent); $newNode = $doc->createElement($values[0]); $newNode->appendChild($doc->createTextNode($values[1])); $featureNode->removeChild($featureNode->firstChild); $featureNode->appendChild($newNode); } $doc->formatOutput = true; echo $doc->saveXML();
Output for 5.6.38, 7.1.0 - 7.1.23, 7.2.0 - 7.2.33, 7.3.16 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6
<?xml version="1.0"?> <products> <product> <features> <feature> <Dimensions>300x1220x12</Dimensions> </feature> <feature> <Weight>25kg</Weight> </feature> </features> </product> </products>
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 <?xml version="1.0"?> <products> <product> <features> <feature> <Dimensions>300x1220x12</Dimensions> </feature> <feature> <Weight>25kg</Weight> </feature> </features> </product> </products>

preferences:
167.37 ms | 402 KiB | 173 Q