3v4l.org

run code in 300+ PHP versions simultaneously
<?php $pattern = '/@if\h*(\(((?:[^()]++|(?1))*)\))\s*(.*?)\s*@endif\b/is'; $s = '@if(!empty($title))test and testing@endif'; $subst = "<?php if($2) { ?>$3<?php } ?>"; $result = preg_replace($pattern, $subst, $s); echo $result;

preferences:
25.2 ms | 404 KiB | 5 Q