Саня Семенов
Оракул
(60497)
Вася Б, кажись модификатор /i тебе не поможет, т к ты вставляешь часть текста прямо в шаблон регулярного выражения и непонятно какого регистра там будут символы. а если до этого привести и шаблон и строку в которой искать к одному регистру то поиск точно будет регистронезависимый
preg_replace("/(?:^|\s)($text)(?:^|\s)/"