Не работает eregi_replace.

tend

Новичок
Не работает eregi_replace.

Всем привет!
Делаю подсветку в результатах поиска, пишу:
eregi_replace($words,"<b>\\0</b>",$string),
где $words - слова, которые нужно выделить, разделенные символом "|",
$string - найденная строка.
Если ищу слово "автомобиль", а в строке есть слово "Автомобиль", слово не выделяется.
Если в строке есть слово "автомобиль", тогда выделяется.
Что сделать, чтобы регистр все-таки не учитывался?
 

tend

Новичок
setlocale не делал, пока не знаю что это и с чем его едят.
В данный момент ищу, пока не нашел. Если напишите что нужно сделать, буду благодарен.

440hz
если честно, ничего не понял
 

440hz

php.ru
PHP:
<?

$words = 'мама|папа|дочь';
$str   = "Мама очень любит папу. папа любит ДОЧЬ, а дочь любит PHP!\n";

print $str;
print preg_replace("/($words)/i","<b>\\0</b>",$str);

?>
Код:
gw(root):#>php preg3.php
Мама очень любит папу. папа любит ДОЧЬ, а дочь любит PHP!
<b>Мама</b> очень любит папу. <b>папа</b> любит <b>ДОЧЬ</b>, а <b>дочь</b> любит PHP!
 

tony2001

TeaM PHPClub
tend
>setlocale не делал, пока не знаю что это и с чем его едят.
>В данный момент ищу, пока не нашел. Если напишите что нужно сделать, буду благодарен.

пошагово:
1) заходишь на php.net
2) набираешь "setlocale" вверху справа
3) нажимаешь Enter

либо просто заходишь на URL http://php.net/setlocale
и так можно делать с любой функцией.
 

tend

Новичок
440hz
Спасибо, но я хочу разобраться с eregi.

tony2001
Я так понял, что для того, чтобы с eregi было все ок, язык и кодировка текущей локали должны совпадать с языком и кодировкой вводимого текста.
Правильно?
Кодировка моей локали koi8-r. Мне нужна cp1251.
Что мне нужно прописать?
setlocale(LC_ALL,"ru_RU.CP1251") не помогает.
 

tony2001

TeaM PHPClub
>setlocale(LC_ALL,"ru_RU.CP1251") не помогает.
значит, нет такой локали.
`locale -a` выведет список всех доступных локалей.
 

tend

Новичок
tony2001
про консоль ничего тоже не знаю, но уже все работает
всем спасибо за помощь! :)
 

Craelfar

Новичок
я говорил о винде =) просто тож интересно как список локалей посмотреть, но у меня винда =)
 
Сверху