3v4l.org

run code in 300+ PHP versions simultaneously
<?php $pattern = "/\[([^][|]+)(?:\|([^][]+))?\]/"; $s = "This is an example definition. Here is a link to [foo]. This is an [aliased link|bar]."; $s = preg_replace_callback($pattern, function($match){ $template = '<a href="%s">%s</a>'; return sprintf($template, array_key_exists(2, $match) ? $match[2] : $match[1], $match[1]); }, $s); echo $s;
Output for git.master, git.master_jit, rfc.property-hooks
This is an example definition. Here is a link to <a href="foo">foo</a>. This is an <a href="bar">aliased link</a>.

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:
159.29 ms | 405 KiB | 5 Q