3v4l.org

run code in 300+ PHP versions simultaneously
<?php $html = '<div id="x"><img src="/images/xyz" alt="xyz" /><p>hello world!</p></div>'; $doc = new DomDocument(); $doc->loadHTML($html, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD); $xpath = new DomXPath($doc); $images = $xpath->query('//img'); foreach ($images as $img) { // create a new anchor element $a = $doc->createElement('a'); // copy the img src attribute to the a href attribute $a->setAttribute('href', $img->attributes->getNamedItem('src')->nodeValue); // add the a to the parent $img->parentNode->replaceChild($a, $img); // make the image a child of the <a> element $a->appendChild($img); } echo $doc->saveHTML();
Output for git.master, git.master_jit, rfc.property-hooks
<div id="x"><a href="/images/xyz"><img src="/images/xyz" alt="xyz"></a><p>hello world!</p></div>

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:
50.56 ms | 401 KiB | 8 Q