Не могу раскусить вот какую проблему:
$ast[] = '%((?i)слово1)%i';
$ast[] = '%((?i)слово2)%i';
$ast[] = '%((?i)слово2)%i';$text = preg_replace($ast, "<font color=red>\\1</font>", $text);
на домашнем сервере(win XP, денвер) работает корректно - выделяет красным найденные в тексте слова независимо от регистра, а при запуске на другом (FREE_BSD5.4) регистр учитывает .
Пробовал указывать i после паттэрна %слово%i, внутри %((?i)слово)% и как в примере выше совместно (масло масленое, конечно :)) - результат один и тот же - на одном сервере выделяет слова независимо от регистра, а на другом зависимо.
Как это можно побороть?