3v4l.org

run code in 300+ PHP versions simultaneously
<?php $xml = "<div class='parent'> <div class='title'>A Title</div> <div class='child'>some text</div> <div class='child'>some text</div> <div class='title'>A Title</div> <div class='child'>some text</div> <div class='child'>some text</div> </div>"; $dom = new DOMDocument(); $dom->loadHTML($xml); //$dom->loadXML($xml); $xpath = new DOMXPath($dom); $xpqueries = array( "//div[@class='parent']/div", "//div[@class='xparent']/div", // "comment()[last()]", // "/comment()[last()]", // "//comment()[last()]" ); foreach ($xpqueries as $xpquery) { $dnode = $xpath->query($xpquery); if ($dnode && $dnode->length > 0) { echo "query '{$xpquery}' results in {$dnode->length} nodes. '" . htmlentities($dnode->item(0)->nodeValue) . "' is the first item, '" . htmlentities($dnode->item($dnode->length - 1)->nodeValue) . "' is the last.<br />"; } else { echo "query '{$xpquery}' results in {$dnode->length} nodes.<br />"; } } return;

preferences:
41.67 ms | 402 KiB | 5 Q