3v4l.org

run code in 500+ PHP versions simultaneously
<?php $str = "{{{ a { b } c }} d &#123;&#123; e &#123; f &#x7d;&#x7d;&#x7d;&#x7d; g"; echo "\nstd: " . $str; function interpol_escape($value) { return str_replace( ['{', '}', '&#123;', '&#125;', '&#x7b;', '&#x7d;' ], ['{ ', '} ', '&#123; ', '&#125; ', '&#x7b; ', '&#x7d; '], $value ); } echo "\nstr: " . interpol_escape($str); function interpol_regex($value) { return preg_replace('/({|}|&#123;|&#125;|&#x7b;|&#x7d;)(?=\S)/', '$1 ', $value); } echo "\nreg: " . interpol_regex($str); echo "\nexp: { { { a { b } c } } d &#123; &#123; e &#123; f &#x7d; &#x7d; &#x7d; &#x7d; g";
Output for git.master, git.master_jit, rfc.property-hooks
std: {{{ a { b } c }} d &#123;&#123; e &#123; f &#x7d;&#x7d;&#x7d;&#x7d; g str: { { { a { b } c } } d &#123; &#123; e &#123; f &#x7d; &#x7d; &#x7d; &#x7d; g reg: { { { a { b } c } } d &#123; &#123; e &#123; f &#x7d; &#x7d; &#x7d; &#x7d; g exp: { { { a { b } c } } d &#123; &#123; e &#123; f &#x7d; &#x7d; &#x7d; &#x7d; g

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.58 ms | 1652 KiB | 4 Q