Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вопрос по функции - str_word_count
Форумы портала PHP.SU » PHP » Регулярные выражения » Вопрос по функции - str_word_count

Страниц (1): [1]
 

1. mataba - 21 Сентября, 2009 - 14:58:55 - перейти к сообщению
$str = 'Набор ничего незначащих слов!';

$a = str_word_count($str, 1);

print_r($a);

// Выводи: Array ( [0] => о [1] => н [2] => ч [3] => о [4] => н [5] => зн [6] => ч [7] => щ [8] => х [9] => сло )


Тоже самое но с анг текстом....


$str = 'Nabor nichego nezachashih slov!';

$a = str_word_count($str, 1);

print_r($a);

// Array ( [0] => Nabor [1] => nichego [2] => nezachashih [3] => slov )



Собственно - почему работает на так как надо с русским текстом ?

в индексе висит сторка

header("Content-type: text/html; charset=windows-1251");

хотя что с ней что без нее разницы нет.
Заранее спасибо ...
2. Champion - 21 Сентября, 2009 - 15:04:42 - перейти к сообщению
Не предназначена она для русского языка.
header тебе никак помочь не может. Он не может повлиять на то, что происходит в серверной части.
Попробуй такую штуку: preg_match_all('/(\W?\w+\W?)/', $str, $matches);
3. mataba - 21 Сентября, 2009 - 15:14:30 - перейти к сообщению
запахало , спасибо.!!!

и еще можно коммент к '/(\W?\w+\W?)/' - что это описывается.
4. Champion - 21 Сентября, 2009 - 15:37:56 - перейти к сообщению
граница слова(может быть, может нет, если это начало строки), потом символ, который может быть словом (1 или больше), граница слова(может быть, может нет, если это конец строки)

 

Powered by ExBB FM 1.0 RC1