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(preg_match("#^([^\.]|([^\.])\.[^\.])*$#",$substituir[$i])) { $substituir[$i] = '/' . $substituir[$i] . '/i'; echo '<p>'.$substituir[$i].'</p>'; } else { $substituir[$i] = '#\b(' . $substituir[$i] . ')\b#i'; } } //echo preg_replace("/FLEXP./","FLEXPOWER","Celta Spirit/ LT 1.0 MPFI 8V FLEXP. 5p"); echo preg_replace($substituir,$novo,"Celta Spirit/ LT 1.0 MPFI 8V FLEXP. 5p");
Output for 5.2.5 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.28, 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>/MEC/i</p><p>/AUT/i</p><p>/SED /i</p><p>/F.POWER/i</p><p>/ECONOFLEX/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>/TIPTRON/i</p><p>/I MOTION/i</p><p>/TIPTR/i</p><p>/STRONIC/i</p><p>/SEDÃ/i</p><p>/C.STYLE/i</p><p>/C.PLUS/i</p><p>/C.//i</p><p>/AVANTGARD/i</p><p>/AVANGARDE/i</p><p>/CUPÊ/i</p><p>/CUPÉ/i</p><p>/COUPÊ/i</p><p>/RANGE R.EVOQUE/i</p><p>/DISCOVERY4/i</p><p>/FREELANDER2/i</p> Warning: preg_replace(): Unknown modifier '/' in /in/u668C on line 16
Output for 4.3.11, 4.4.0 - 4.4.9, 5.0.0 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.4
<p>/MEC/i</p><p>/AUT/i</p><p>/SED /i</p><p>/F.POWER/i</p><p>/ECONOFLEX/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>/TIPTRON/i</p><p>/I MOTION/i</p><p>/TIPTR/i</p><p>/STRONIC/i</p><p>/SEDÃ/i</p><p>/C.STYLE/i</p><p>/C.PLUS/i</p><p>/C.//i</p><p>/AVANTGARD/i</p><p>/AVANGARDE/i</p><p>/CUPÊ/i</p><p>/CUPÉ/i</p><p>/COUPÊ/i</p><p>/RANGE R.EVOQUE/i</p><p>/DISCOVERY4/i</p><p>/FREELANDER2/i</p> Warning: preg_replace(): Unknown modifier '/' in /in/u668C on line 16 Celta Spirit/ LT 1.0 MPFI 8V FLEXP. 5p
Output for 4.3.0 - 4.3.10
<p>/MEC/i</p><p>/AUT/i</p><p>/SED /i</p><p>/F.POWER/i</p><p>/ECONOFLEX/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>/TIPTRON/i</p><p>/I MOTION/i</p><p>/TIPTR/i</p><p>/STRONIC/i</p><p>/SEDÃ/i</p><p>/C.STYLE/i</p><p>/C.PLUS/i</p><p>/C.//i</p><p>/AVANTGARD/i</p><p>/AVANGARDE/i</p><p>/CUPÊ/i</p><p>/CUPÉ/i</p><p>/COUPÊ/i</p><p>/RANGE R.EVOQUE/i</p><p>/DISCOVERY4/i</p><p>/FREELANDER2/i</p> Warning: Unknown modifier '/' in /in/u668C on line 16 Celta Spirit/ LT 1.0 MPFI 8V FLEXP. 5p

preferences:
219.65 ms | 402 KiB | 353 Q