3v4l.org

run code in 300+ PHP versions simultaneously
<?php $str = '<a href="hello">world</a><div>wow <div>such depth</div> with another <a href="foo">link</a></div> <h1>and other html stuff</h1>'; $id = 1; print htmlspecialchars($str); print "<hr>"; $new_str = preg_replace_callback("/(<a|<div)/", function($match) use (&$id) { switch ($match[1]) { case '<div': $result = '<div id="b_'.$id.'"'; break; case '<a': $result = '<!-- UNIT'.$id.' --><a id="a_'.$id.'"'; break; default: $result = ""; break; } $id++; return $result; }, $str); print htmlspecialchars($new_str);
Output for git.master, git.master_jit, rfc.property-hooks
&lt;a href=&quot;hello&quot;&gt;world&lt;/a&gt;&lt;div&gt;wow &lt;div&gt;such depth&lt;/div&gt; with another &lt;a href=&quot;foo&quot;&gt;link&lt;/a&gt;&lt;/div&gt; &lt;h1&gt;and other html stuff&lt;/h1&gt;<hr>&lt;!-- UNIT1 --&gt;&lt;a id=&quot;a_1&quot; href=&quot;hello&quot;&gt;world&lt;/a&gt;&lt;div id=&quot;b_2&quot;&gt;wow &lt;div id=&quot;b_3&quot;&gt;such depth&lt;/div&gt; with another &lt;!-- UNIT4 --&gt;&lt;a id=&quot;a_4&quot; href=&quot;foo&quot;&gt;link&lt;/a&gt;&lt;/div&gt; &lt;h1&gt;and other html stuff&lt;/h1&gt;

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:
42.68 ms | 402 KiB | 8 Q