3v4l.org

run code in 500+ PHP versions simultaneously
<?php $s = "Lorem ABC ipsum ABC bla MNO bla ipsum ABC asfg 123 hello ABC dd ABC XYZ hello ABC"; echo preg_replace_callback('~(?<=MNO).*?(?=XYZ)~s', function($m) { return str_replace('ABC', 'XXX', $m[0]); }, $s); echo "\n"; echo preg_replace_callback('~(MNO)(.*?)(XYZ)~s', function($m) { return $m[1] . str_replace('ABC', 'XXX', $m[2]) . $m[3]; }, $s);
Output for 7.1.25 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.34, 8.2.0 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.18, 8.5.0 - 8.5.3
Lorem ABC ipsum ABC bla MNO bla ipsum XXX asfg 123 hello XXX dd XXX XYZ hello ABC Lorem ABC ipsum ABC bla MNO bla ipsum XXX asfg 123 hello XXX dd XXX XYZ hello ABC

preferences:
101.98 ms | 1510 KiB | 4 Q