3v4l.org

run code in 500+ PHP versions simultaneously
<?php $searchData = ['%browser%', '%os%', '%city%']; $replaceData = ['Chrome', 'Windows', 'Delhi']; $str = 'When i work in %city% i was given with a laptop with %os% installed and it came with %browser%. everyone used `same %browser%` in our office.'; $rep = array_combine($searchData, $replaceData); $pattern = '~`[^`]*`(*SKIP)(*F)|' . implode('|', $searchData) . '~'; $result = preg_replace_callback($pattern, fn($m) => $rep[$m[0]], $str); echo $result;

preferences:
93.59 ms | 1439 KiB | 5 Q