3v4l.org

run code in 300+ PHP versions simultaneously
<?php $x = '<?xml version="1.0" encoding="utf-8"?> <SHOP> <SHOPITEM> <name>BLUE product</name> <IMGURL>main_picture.jpg</IMGURL> <PRODUCT_VARIANT id="2"> <name>blue L</name> <IMGURL>blue.jpg</IMGURL> </PRODUCT_VARIANT> <PRODUCT_VARIANT id="3"> <name>BLUE XL</name> <IMGURL>blue.jpg</IMGURL> </PRODUCT_VARIANT> <PRODUCT_VARIANT id="4"> <name>BLUE XXL</name> <IMGURL>blue.jpg</IMGURL> </PRODUCT_VARIANT> </SHOPITEM> </SHOP>'; $dom = new DOMDocument(); $dom->formatOutput = True; libxml_use_internal_errors( 1 ); $dom->loadXML( $x, LIBXML_NOBLANKS ); $xpath = new DOMXPath( $dom ); $nodes = $xpath->query( '//SHOP/SHOPITEM/PRODUCT_VARIANT/IMGURL' ); //q($nodes->length); $found = array(); foreach( $nodes as $key => $node ) { // $node = $nodes->item( $i ); if( in_array( $node->nodeValue, $found ) ) { $node->nodeValue = ''; } else { $found[] = $node->nodeValue; } } echo $dom->saveXML();
Output for git.master, git.master_jit, rfc.property-hooks
<?xml version="1.0" encoding="utf-8"?> <SHOP> <SHOPITEM> <name>BLUE product</name> <IMGURL>main_picture.jpg</IMGURL> <PRODUCT_VARIANT id="2"> <name>blue L</name> <IMGURL>blue.jpg</IMGURL> </PRODUCT_VARIANT> <PRODUCT_VARIANT id="3"> <name>BLUE XL</name> <IMGURL></IMGURL> </PRODUCT_VARIANT> <PRODUCT_VARIANT id="4"> <name>BLUE XXL</name> <IMGURL></IMGURL> </PRODUCT_VARIANT> </SHOPITEM> </SHOP>

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
31.42 ms | 406 KiB | 5 Q