[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не работает регистронезависимый ключ в регулярках
sasha181
Не в первый раз сталкиваюсь с такой проблемой.
На хостингах с 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);

?>


На денвере возвращает 1, а на сервере хостера 0 sad.gif

Спустя 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)
результат тот же sad.gif
может причина в том, что 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

СПАСИБО Вам БОЛЬШОЕ, за то что постарались помочь.


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.