3v4l.org

run code in 300+ PHP versions simultaneously
<?php $str = <<<'EOD' 1er couplet: Gm/G Mon enfant, nue sur les galets G D7 Le vent dans tes cheveux defaits Dsus Cmaj Comme un printemps sur mon trajet C Em Un diamant tombé d'un coffret EOD; $pattern = <<<'EOD' ~ \b (?: G,C,D | A,B,C | E,C,D | [A-G] (?: \# | b )? (?: / [A-G] b)? (?: (?: maj | min | sus | add | aug | dim ) \d{0,2} (?: \# \d{1,2} | sus \d )? | m \d{0,2} (?: (?: maj | add | \# )? \d{0,2} )? | -? \d{0,2} (?: \( [^)]* \) | \# \d{1,2} )? ) ) (?!\S) ~x EOD; echo preg_replace($pattern, '[$0]', $str);
Output for git.master, git.master_jit, rfc.property-hooks
1er couplet: Gm/[G] Mon enfant, nue sur les galets [G] [D7] Le vent dans tes cheveux defaits [Dsus] [Cmaj] Comme un printemps sur mon trajet [C] [Em] Un diamant tombé d'un coffret

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:
13.34 ms | 406 KiB | 5 Q