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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вопрос по функции - str_word_count

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Подскажите как вывести правельные значения на рус языке.
mataba
Отправлено: 21 Сентября, 2009 - 14:58:55
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Июль 2008  
Откуда: Odessa


Помог: 0 раз(а)




$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");

хотя что с ней что без нее разницы нет.
Заранее спасибо ...
 
 Top
Champion Супермодератор
Отправлено: 21 Сентября, 2009 - 15:04:42
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




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


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Июль 2008  
Откуда: Odessa


Помог: 0 раз(а)




запахало , спасибо.!!!

и еще можно коммент к '/(\W?\w+\W?)/' - что это описывается.
 
 Top
Champion Супермодератор
Отправлено: 21 Сентября, 2009 - 15:37:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




граница слова(может быть, может нет, если это начало строки), потом символ, который может быть словом (1 или больше), граница слова(может быть, может нет, если это конец строки)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Регулярные выражения »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB