3v4l.org

run code in 300+ 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);

preferences:
39.2 ms | 405 KiB | 5 Q