3v4l.org

run code in 300+ PHP versions simultaneously
<?php $substituir = array('FURG.','MEC.','MEC','AUT.','AUT','EXEC.','CONV.','SED.','INTERC.','EXPRES.','CLASS.','SED ','HAT.','PREM.','F.POWER','POW.','FLEXP.','ADVANT.','ECONOF.','ECONOFLEX','EXPRES.','TIP.','COMF.','COMF','T.FLEX','T. FLEX','TOT.FLEX','T. FIELD','TIPTRON','HIGHLI.','I MOTION','I-MOTI.','TIPTR','STRONIC','LUG.','EXCLUS.','EXCL.','SEDÃ','C.STYLE','C.PLUS','C./','LIMIT.','ELEG.','KOMP.','AVANTGARD','TOUR.','EXECUT.','AVANGARDE','EVOL.','EVOLUT.','INT.','BLIND.','INTERC.','CUPÊ','CUPÉ','COUPÊ','SED.','PRIV.','EXPRES.','EXP.','RANGE R.EVOQUE','DISCOVERY4','RANGE R.','FREELANDER2'); $novo = array('FURGÃO ','MANUAL ','MANUAL ','AUTOMÁTICO ','AUTOMÁTICO ','EXECUTIVE ','CONVERSÍVEL ','SEDAN ','INTERCOOLER ','EXPRESSION ','CLASSIC ','SEDAN ','HATCH ','PREMIUM ','FLEXPOWER ','POWER ','FLEXPOWER ','ADVANTAGE ','ECONO.FLEX ','ECONO.FLEX ','EXPRESSION ','TIPTRONIC ','COMFORTLINE ','COMFORTLINE ','TOTAL FLEX ','TOTAL FLEX ','TOTAL FLEX ','TRACK & FIELD ','TIPTRONIC ','HIGHLINE ','I-MOTION ','I-MOTION ','TIPTRONIC ','S-TRONIC ','LUGARES ','EXCLUSIVE ','EXCLUSIVE ','SEDAN ','COMFORT STYLE ','COMFORT PLUS ','COMFORT ','LIMITED ','ELEGANCE ','KOMPRESSOR ','AVANTGARDE ','TOURING ','EXECUTIVE ','AVANTGARDE ','EVOLUTION ','EVOLUTION ','INTERCOOLER ','BLINDADO ','INTERCOOLER ','COUPÉ ','COUPÉ ','COUPÉ ','SEDAN ','PRIVILÈGE ','EXPRESSION ','EXPRESSION ','RANGE ROVER EVOQUE ','DISCOVERY 4 ','RANGE ROVER ','FREELANDER 2 '); for($i = 0; $i <count($substituir); $i++){ if(strpos($substituir[$i],".")) { $substituir[$i] = '/' . $substituir[$i] . '/i'; echo '<p>'.$substituir[$i].'</p>'; } else { $substituir[$i] = '#\b(' . $substituir[$i] . ')\b#i'; } } //echo preg_replace($substituir,$novo,'CELTA SPIRIT/ LT 1.0 MPFI 8V FLEXP. 5P');
Output for 4.3.0 - 4.3.11, 4.4.0 - 4.4.9, 5.0.0 - 5.0.5, 5.1.1 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.0 - 5.5.36, 5.6.0 - 5.6.22, 7.0.0 - 7.0.20, 7.1.0 - 7.1.10, 7.2.0 - 7.2.33, 7.3.12 - 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.18, 8.3.0 - 8.3.6
<p>/FURG./i</p><p>/MEC./i</p><p>/AUT./i</p><p>/EXEC./i</p><p>/CONV./i</p><p>/SED./i</p><p>/INTERC./i</p><p>/EXPRES./i</p><p>/CLASS./i</p><p>/HAT./i</p><p>/PREM./i</p><p>/F.POWER/i</p><p>/POW./i</p><p>/FLEXP./i</p><p>/ADVANT./i</p><p>/ECONOF./i</p><p>/EXPRES./i</p><p>/TIP./i</p><p>/COMF./i</p><p>/T.FLEX/i</p><p>/T. FLEX/i</p><p>/TOT.FLEX/i</p><p>/T. FIELD/i</p><p>/HIGHLI./i</p><p>/I-MOTI./i</p><p>/LUG./i</p><p>/EXCLUS./i</p><p>/EXCL./i</p><p>/C.STYLE/i</p><p>/C.PLUS/i</p><p>/C.//i</p><p>/LIMIT./i</p><p>/ELEG./i</p><p>/KOMP./i</p><p>/TOUR./i</p><p>/EXECUT./i</p><p>/EVOL./i</p><p>/EVOLUT./i</p><p>/INT./i</p><p>/BLIND./i</p><p>/INTERC./i</p><p>/SED./i</p><p>/PRIV./i</p><p>/EXPRES./i</p><p>/EXP./i</p><p>/RANGE R.EVOQUE/i</p><p>/RANGE R./i</p>
Output for 5.1.0
Fatal error: fatal flex scanner internal error--end of buffer missed in /in/WnMv1 on line 16
Process exited with code 255.

preferences:
225.72 ms | 401 KiB | 344 Q