Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > eregi()


Автор: vitalina 16.9.2008, 11:06
Здравствуйте! Поиск в английском тексте работает (не зависимо от регистра букв), а в кирилице независимость от регистра букв не работает! Почему и как сделать так, чтоб работало?

Автор: americanets 16.9.2008, 11:58
preg + модификатор i

Код

preg_match('/pattern/i' , $string , $math);

Автор: vitalina 16.9.2008, 12:13
Не работает!

Код

 <?php


if (preg_match("/н/i", "Наталия.")) {
    echo "Вхождение найдено.";
} else {
    echo "Вхождение не найдено.";
}
?>



Пишет Вхождение не найдено. !!

Автор: MoLeX 16.9.2008, 12:29
vitalina, у меня найдено))))

Автор: vitalina 16.9.2008, 12:37
А у меня нет!!

Автор: americanets 16.9.2008, 12:45
В начале скрипта 
Код

setlocale(LC_ALL, "ru_RU.CP-1251");


или какая там у вас кодировка

Автор: vitalina 16.9.2008, 12:55
Не работает!

Автор: americanets 16.9.2008, 12:58
vitalina, почитай , поразбирайся 

http://ru2.php.net/manual/en/function.setlocale.php

Добавлено через 7 минут и 24 секунды
Код

setlocale(LC_ALL, "ru_RU.CP1251"); 


поищи свой локаль 

посмотри какие есть 

Код

locale -a

Автор: vitalina 16.9.2008, 13:07
Мне это не помогает!

Добавлено через 5 минут и 23 секунды
Цитата(americanets @  16.9.2008,  12:58 Найти цитируемый пост)
locale -a



что это?

Автор: americanets 16.9.2008, 13:15
в консоли выведет список локалей

например у меня

Код

C
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZW.utf8
POSIX
ru_RU.utf8
ru_UA.utf8



Добавлено через 1 минуту и 36 секунд
это тебе должно помочь 

http://www.google.ru/search?hl=ru&q=setlocale+1251&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr=&aq=5&oq=setlo

Автор: vitalina 16.9.2008, 13:18
а как мне получить такой список и как я знаю, что у других будет?

Добавлено через 2 минуты и 14 секунд
Это ничего не меняет

Автор: americanets 16.9.2008, 13:24
Цитата(vitalina @  16.9.2008,  14:18 Найти цитируемый пост)
а как мне получить такой список и как я знаю, что у других будет?

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


Цитата(vitalina @  16.9.2008,  14:18 Найти цитируемый пост)
Это ничего не меняет 

ничего не меняет отсутствие желания что - либо изменить , поищи как проверить какие локали у тебя поддерживаются , выставь правильную локаль и все начнет работать 

Автор: vitalina 16.9.2008, 13:28
Я не могу ничего найти В установках у меня везде стоит Россия

Добавлено через 3 минуты и 22 секунды
Скрипт работает не на моей машине!

Добавлено через 10 минут и 24 секунды
Неужели нет никакого решения?

Автор: americanets 16.9.2008, 13:39
Цитата(vitalina @  16.9.2008,  14:28 Найти цитируемый пост)
Скрипт работает не на моей машине! 


тогда  и не ищи у себя , это хостинг ? Задаий им вопрос пусть пришлют список локалей , если ru нет пусть сделают и все начнет работать , если есть доступ ssh заходи по нему и locale -a выдаст этот список

Автор: americanets 16.9.2008, 13:53
Цитата(vitalina @  16.9.2008,  14:45 Найти цитируемый пост)
У них тех. поддержка не работает! 


тогда тебе лучше сначала сюда

http://forum.vingrad.ru/forum/hosting-unix-windows-shared-VPS.html

разверни на локальной машиен Apache + PHP ( 5 ставь )+ MySql

но зная твой лень smile

http://www.denwer.ru/

хотя я не положительно отношусь к денверу , но тебе он не повредит

Автор: MoLeX 16.9.2008, 14:07
Модератор: закрыл тему.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)