Дана строка: $str = "er02-163/ert-/fr/g/02163fgdf/02-163" Необходимо найти все слова "02163" или "02-163" и обернуть их в тег <f> Итоговый результат: "er<f>02-163</f>/ert-/fr/g/<f>02163</f>fgdf/<f>02-163</f>" Алгоритм должен срабатывать при любом содержании строки и любом поисковом слове (слова в строке могут быть разделены пробелом). Пытаюсь реализовать через регулярки, но получается выделить слово без разделителя (02163)
PHP: <?php $str = "er02-163/ert-/fr/g/02163fgdf/02-163"; $s = array('02163', '02-163'); $r = array('<f>02163</f>', '<f>02-163</f>'); $new_str = str_replace($s, $r, $str); ?>