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);
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.28, 8.2.0 - 8.2.19, 8.3.0 - 8.3.4, 8.3.6 - 8.3.7
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
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 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:
133.54 ms | 402 KiB | 183 Q