Narcm
24-02-2004, 17:50
имеется текстовой файл(на русском) и такой вот код
PHP:
--------------------------------------------------------------------------------
$file = "C:\Inetpub\wwwroot\members\data\2004\4\3.txt";
$fd = fopen ($file, "r");
$contents = fread ($fd, filesize ($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] => прыгать ) )
т.е. слово "через" превратилось "ерез"
и так со всеми словами которые начинаются на букву "ч"
я не понимаю что происходит
в чем проблема??
PHP:
--------------------------------------------------------------------------------
$file = "C:\Inetpub\wwwroot\members\data\2004\4\3.txt";
$fd = fopen ($file, "r");
$contents = fread ($fd, filesize ($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] => прыгать ) )
т.е. слово "через" превратилось "ерез"
и так со всеми словами которые начинаются на букву "ч"
я не понимаю что происходит
в чем проблема??