unicode && preg_match_all

И всё прочее, что касается HTML
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
xaker1
сержант
Сообщения: 204
Зарегистрирован: 2010-03-10 21:26:33

unicode && preg_match_all

Непрочитанное сообщение xaker1 » 2010-11-27 16:10:50

Простой php код.

Код: Выделить всё

<?
if(preg_match_all('/^[А-Яа-яёЁ]+$/', 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя', $matches)) echo ' ok '; else echo ' off ';
echo "\n";
print_r($matches);
?>
Выдает разные результаты, в зависимости от кодировки, в которой сохранен код.

Код: Выделить всё

off Array ( [0] => Array ( ) )
в unicode

Код: Выделить всё

ok Array ( [0] => Array ( [0] => абвгдеёжзийклмнопрстуфхцчшщъыьэюя ) )
в cp1251

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
xaker1
сержант
Сообщения: 204
Зарегистрирован: 2010-03-10 21:26:33

Re: unicode && preg_match_all

Непрочитанное сообщение xaker1 » 2010-11-27 19:00:49

Может кто-нибудь предложит что-нибудь. Неохота весь скрипт перекодировать в cp1251

Аватара пользователя
xaker1
сержант
Сообщения: 204
Зарегистрирован: 2010-03-10 21:26:33

Re: unicode && preg_match_all

Непрочитанное сообщение xaker1 » 2010-11-27 19:06:40

Причем проблема только на некоторые буквы, "р" и "щ" точно, остальные не искал. Если их прописать в регулярке, то будет работать. Т.е. эти буквы не входят в "а-я"

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35427
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: unicode && preg_match_all

Непрочитанное сообщение Alex Keda » 2010-11-29 10:59:18

вверх скрипта

Код: Выделить всё

setlocale(LC_ALL, 'ru_RU.CP1251');
тока вы юникод подсуньте
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35427
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: unicode && preg_match_all

Непрочитанное сообщение Alex Keda » 2010-11-29 11:01:23

[offtop]
чем всё c sa(8) закончилось?
http://forum.lissyara.su/viewtopic.php?f=53&t=28371
у меня показывает примерно вдвое меньше чем ps
либо я с головами перемудрил (у меня все двухголовые) либо ещё чего..
Убей их всех! Бог потом рассортирует...

Аватара пользователя
xaker1
сержант
Сообщения: 204
Зарегистрирован: 2010-03-10 21:26:33

Re: unicode && preg_match_all

Непрочитанное сообщение xaker1 » 2010-11-29 14:50:18

Не сравнивал.
p.s. а как сравнивать-то? В одном случае %, в другом секунды cpu

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35427
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: unicode && preg_match_all

Непрочитанное сообщение Alex Keda » 2010-11-29 16:53:23

ну, батенько...
сутки сервера - это что? это 24 часа * 60 минут * 60 секунд * число голов
делим число секунд на процессоре на полученную цифру и умножаем на сто.
что получается? верно - процент проца

не учитывается оверхед на форки и прочие системные вызовы - но абсолютно точную картину по юзеру - даёт
Убей их всех! Бог потом рассортирует...