подсветка в поиске

wadim

Guest
подсветка в поиске

PHP 4.3.8, Apache 2.0.50, WinXP.

Перекопал весь форум по поводу подсветки слов в поиске.
Пришел к:
PHP:
$tmp = preg_replace("/($highlight)/si", "<b>\\1</b>", $text);
но он все равно чувствителен к регистру.
Проверил strtolower - неработает.
Подскажите в чем проблема
 

SiMM

Новичок
[m]setlocale[/m]
PS: плохо искал, да и проблему локализовать не смог.
 

SnOoP

Guest
Попробуй так,
<?php
$tmp = preg_replace("/($highlight)/si", "<b>\\1</b>", $text);
$tmp = strtr($tmp, "АБВГДЕЁЖЗИЙКЛМНОРПСТУФХЦЧШЩЪЬЫЭЮЯ", "абвгдеёжзийклмнорпстуфхцчшщъьыэюя"); \\Для русского
$tmp = strtolower($tmp); \\Для английского
?>
 

neko

tеam neko
SnOoP
во-первых так делать ненужно
во-вторых ты перепутал порядок действий
 

wadim

Guest
Спосибо, что то читал в форуме но не сразу понял.
Вствил:
PHP:
setlocale (LC_ALL, array ('ru_RU.CP1251', 'rus_RUS.1251'));
и все заработало в поиске, но strtolower все равно не пашет.
 
Сверху