Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиПоискОблакоVK ComboВсе проекты

Preg_replace регистронезависимый точный поиск

Вася Б Мастер (1357), на голосовании 2 месяца назад
Как сделать регистронезависимой сию конструкцию:
preg_replace("/(?:^|\s)($text)(?:^|\s)/"
Голосование за лучший ответ
Степан Кравченко Профи (646) 3 месяца назад
preg_replace("/(?:^|\s)($text)(?:^|\s)/i") вроде так
Вася БМастер (1357) 3 месяца назад
Спасибо!
Саня Семенов Оракул (59847) 3 месяца назад
 $text = 'ok'; 
$replacement = '$1';
$subject = 'ok';
$result = preg_replace("/(?:^|\s)(" . mb_strtolower($text) . ")(?:^|\s)/", $replacement, mb_strtolower($subject));
Вася БМастер (1357) 3 месяца назад
Ух ты какой сложный вариант!
Саня Семенов Оракул (59847) Вася Б, кажись модификатор /i тебе не поможет, т к ты вставляешь часть текста прямо в шаблон регулярного выражения и непонятно какого регистра там будут символы. а если до этого привести и шаблон и строку в которой искать к одному регистру то поиск точно будет регистронезависимый
Похожие вопросы