подлючение произвольных кодировок в регулярных выражениях

b05h

Новичок
подлючение произвольных кодировок в регулярных выражениях

у мtня следующая трабла: пытаюсь подключить
украинскую кодировку в регулярное выражение и с этого ничего толкового не получаеться :(
надо это сделать и в винде и в линуксе

вот код

PHP:
print setlocale(LC_ALL,'ukr')."<BR>";
$text="абвів";

if(ereg("[а-і]+",$text,$array)){
   print  $array[0];
}
в винде вот что выдаёт ( win xp sp2 apache 1.3.33+PHP 5.0.3)

Ukrainian_Ukraine.1251

Warning: ereg() [function.ereg]: REG_ERANGE in c:\Apache\htdocs\my\reqular_expressions\ereg_replace.php on line 7


а линуксе обще ничего толкового( Apache/2.0.54 (Linux/SUSE)
php 4.4.0
setlocale возвращает false :( )

0
Warning: ereg(): REG_ERANGE in /srv/www/htdocs/efis/ereg_replace.php on line 7
 

SiMM

Новичок
1. А почему вы решили, что код буквы а < кода буквы і? CP1251
2. setlocale
3. [m]PCRE[/m]
 

b05h

Новичок
Спасибо за линки но вижу у людей такие же проблемы ;(
и они с ними так и не справляются

Автор оригинала: SiMM
1. А почему вы решили, что код буквы а < кода буквы і?
потому что в украинском алфавите сначала идёт буква "a" а потом через пару символов і
думаю весь украинский алфавит печатать не стоит :)
хотя опять не факт что ascii код а меньше i
а кажись я понял наверное мне прийдётся весь алфафит указывать
 

SiMM

Новичок
> потому что в украинском алфавите
А при чём тут украинский алфавит? Читайте ссылку - коды символов там приводятся.

> думаю весь украинский алфавит печатать не стоит
Зачем весь, если вам нужно всего лишь пару символов?
 

b05h

Новичок
да спасибо за коды символов
я чото сразу провтыкал :(
да дынные парсит
правда
что с setlocate что без неё
работает
 
Сверху