На хостингах с Cpanel не работает модификатор i в регулярных выражениях. Может это зависит от какой-нибудь опции php? Кто-нибудь знает, как это побороть?
Спустя 16 часов, 19 минут, 31 секунда (4.10.2008 - 00:56) Ghost написал(а):
кодировка какая?
Спустя 21 минута, 23 секунды (4.10.2008 - 01:17) sasha181 написал(а):
Цитата(Ghost @ 3.10.2008, 21:56) [snapback]50295[/snapback]
кодировка какая?
И php файлы и текст, который обрабатываю в win-1251
Спустя 4 минуты, 14 секунд (4.10.2008 - 01:22) Ghost написал(а):
а почему считаешь, что модификатор не работает?
Спустя 13 часов, 20 минут, 46 секунд (4.10.2008 - 14:42) sasha181 написал(а):
Цитата(Ghost @ 3.10.2008, 22:22) [snapback]50301[/snapback]
а почему считаешь, что модификатор не работает?
Например
Код
<?php
$text = 'большой тебе ПРИВЕТ';
$patern = '/привет|пока/is';
echo preg_match($patern, $text);
?>
$text = 'большой тебе ПРИВЕТ';
$patern = '/привет|пока/is';
echo preg_match($patern, $text);
?>
На денвере возвращает 1, а на сервере хостера 0

Спустя 16 минут, 9 секунд (4.10.2008 - 14:59) Ghost написал(а):
выполни тож самое с англ текстом. есть у меня подозрение что всё прекрасно отработает, а значит трабла в кодировке.
Спустя 17 минут, 16 секунд (4.10.2008 - 15:16) sasha181 написал(а):
Цитата(Ghost @ 4.10.2008, 11:59) [snapback]50360[/snapback]
выполни тож самое с англ текстом. есть у меня подозрение что всё прекрасно отработает, а значит трабла в кодировке.
С латинскими буквами регулярка действительно работает верно. Пробовал
setlocale(LC_ALL, "ru_RU");
Не помогло.
http://sasha181.net.ru/phpinfo.php
Тут можно глянуть инфу о php
У хостера можно и php5 включить, но результат тот же.
причём странно то, что setlocale(LC_ALL, "ru_RU"); возвращает установленную локаль ru_RU
Сейчас попробовал на сервере другого хастера (тоже с cpanel)
результат тот же

может причина в том, что php работает в режиме cgi через su_php?
обычно на cpanel именно его используют в последнее время
хотя конечно это мало вероятно
Спустя 21 минута, 21 секунда (4.10.2008 - 15:37) Ghost написал(а):
меня в ини смущает ISO-8859-1.
просто по приколу - попробуй для строчек с этой кодировкой регулярку..
просто по приколу - попробуй для строчек с этой кодировкой регулярку..
Спустя 39 минут, 9 секунд (4.10.2008 - 16:16) sasha181 написал(а):
Цитата(Ghost @ 4.10.2008, 12:37) [snapback]50370[/snapback]
меня в ини смущает ISO-8859-1.
просто по приколу - попробуй для строчек с этой кодировкой регулярку..
просто по приколу - попробуй для строчек с этой кодировкой регулярку..
Проблему решил. Я неправильно устанавливал локаль.
Вот здесь посоветовали, как это делать правильно:
http://www.nulled.ws/showthread.php?p=650099#post650055
СПАСИБО Вам БОЛЬШОЕ, за то что постарались помочь.
_____________