3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?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 5.3.0 - 5.6.28, hhvm-3.10.0 - 3.12.0, 7.0.0 - 7.1.0
&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;
Output for 4.4.2 - 4.4.9, 5.1.0 - 5.2.17
Parse error: syntax error, unexpected T_FUNCTION in /in/8cpCZ on line 10
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1, 5.0.0 - 5.0.5
Parse error: parse error, unexpected T_FUNCTION in /in/8cpCZ on line 10
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/8cpCZ on line 10
Process exited with code 255.