3v4l.org

run code in 300+ PHP versions simultaneously
<?php $html = <<<'EOD' aaa <a href="link.php?x=banana">text 1</a> bbb <a href="different_url.php">text 2</a> ccc <a href="link.php?x=orange">text 3</a> ddd EOD; $dom = new DOMDocument; $dom->loadHTML('<div id="root">' . $html . '</div>'); $nodeList = $dom->getElementsByTagName('a'); foreach($nodeList as $link) { $query = parse_url($link->getAttribute('href'), PHP_URL_QUERY); if ( !$query ) continue; parse_str($query, $arr); if ( isset($arr['x']) ) $link->parentNode->insertBefore($dom->createTextNode($arr['x'] . ' '), $link); } $result = ''; foreach($dom->getElementById('root')->childNodes as $childNode) { $result .= $dom->saveHTML($childNode); } echo $result;

preferences:
24.57 ms | 405 KiB | 5 Q