Показать сообщение отдельно
Старый 24.02.2004, 17:58     # 1
NarcomBAT
Guest
 
Сообщения: n/a

проблема - Regular Expression и русская буква "ч"

имеется текстовой файл(на русском) и такой вот код
PHP код:
$file "C:\\Inetpub\\wwwroot\\members\\data\\2004\\4\\3.txt";
$fd fopen ($file"r");
    
$contents fread ($fdfilesize ($file)); 
    
fclose ($fd);
    print 
$contents."<br>";
    
/* Extract all words matching the regexp from the current line: */
    
preg_match_all("/\b[a-zA-Zа-яА-Я]+\b/",$contents,$words);
    
print_r($words)."<br>"
нужно считать файл в переменныю $content что и происходит
затем надо $contents разбить на массив где каждый элемент массива
это одно слово

ну напрмер файл 3.txt содержит одну строку
"Вечно молодой вечно пьяный"

после выполнения скрипта получаем такой вот массив $word
Array ( [0] => Array ( [0] => Вечно [1] => молодой [2] => вечно [3] => пьяный ) )

но вот что странное я заметил - если слово начиняется с буквы "ч" то она просто пропадает

ну напрмер если файл 3.txt содержит одну строку
"зачем через голову прыгать"

после выполнения скрипта получаем такой вот массив $word
Array ( [0] => Array ( [0] => зачем [1] => ерез [2] => голову [3] => прыгать ) )

т.е. слово "через" превратилось "ерез"

и так со всеми словами которые начинаются на букву "ч"

я не понимаю что происходит
в чем проблема??

Последний раз редактировалось NarcomBAT; 24.02.2004 в 18:47.