3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?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("/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 - 7.2.0
<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> Warning: preg_replace(): Unknown modifier '/' in /in/a41Eo on line 16
Output for 4.3.11 - 5.2.4
<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> Warning: preg_replace(): Unknown modifier '/' in /in/a41Eo on line 16 Celta Spirit/ LT 1.0 MPFI 8V FLEXPRESSION WER 5p
Output for 4.3.0 - 4.3.10
<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> Warning: Unknown modifier '/' in /in/a41Eo on line 16 Celta Spirit/ LT 1.0 MPFI 8V FLEXPRESSION WER 5p