3v4l.org

run code in 300+ PHP versions simultaneously
<?php $html=<<<doc <html> <head> <title>My page</title> <script> //<![CDATA[ $(function(){ $('.ajax').trigger('change'); }) //]]></script> <style>ul li ol li{color;red;}</style> </head> <body> <div> <ul> <li>Languages <ol> <li>PHP</li> <li class='noparse'>C++</li> </ol> </li> </ul> <span>inline text</span> <p class="generic">some long text data</p> <a href="https://stackoverflow.com" title="resource hub">Stack Overflow</a> <a href="https://google.nl" title="Google" class="inline-a noparse otherclass">Google</a> <img class="img-responsive parse round red" src="" alt="round image" /> <img class="img-responsive noparse round red" src="" alt="square image" /> </div> </body> </html> doc; libxml_use_internal_errors(true); $dom = new DOMDocument(); $dom->preserveWhiteSpace = false; $dom->loadHTML($html, LIBXML_SCHEMA_CREATE); $xpath = new DOMXPath($dom); $exclude='.generic,.noparse'; foreach ($xpath->query("//*/text()[not(@class='$exclude')]|//a/@title[not(@class='$exclude')]|//img/@alt[not(@class='$exclude')]") as $node) { $node->textContent=$node->textContent.' powered by sometext'; } echo $dom->saveHTML(); ?>
Output for git.master, git.master_jit, rfc.property-hooks
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> <html> powered by sometext<head> powered by sometext<title>My page powered by sometext</title> powered by sometext<script> //<![CDATA[ $(function(){ $('.ajax').trigger('change'); }) //]]> powered by sometext</script> powered by sometext<style>ul li ol li{color;red;} powered by sometext</style> powered by sometext</head> powered by sometext<body> powered by sometext<div> powered by sometext<ul> powered by sometext<li>Languages powered by sometext<ol> powered by sometext<li>PHP powered by sometext</li> powered by sometext<li class="noparse">C++ powered by sometext</li> powered by sometext</ol> powered by sometext</li> powered by sometext</ul> powered by sometext<span>inline text powered by sometext</span> powered by sometext<p class="generic">some long text data powered by sometext</p> powered by sometext<a href="https://stackoverflow.com" title="resource hub powered by sometext">Stack Overflow powered by sometext</a> powered by sometext<a href="https://google.nl" title="Google powered by sometext" class="inline-a noparse otherclass">Google powered by sometext</a> powered by sometext<img class="img-responsive parse round red" src="" alt="round image powered by sometext"> powered by sometext<img class="img-responsive noparse round red" src="" alt="square image powered by sometext"> powered by sometext</div> powered by sometext</body> powered by sometext</html>

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:
51.98 ms | 411 KiB | 5 Q