php 5.4, регулярка и точное вхождение

123
siv1987
На сайте с 02.04.2009
Offline
427
#11

На винде локаль устанавливается через Russian_Russia.

ru_RU. для юникс

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#12
siv1987:
На винде локаль устанавливается через Russian_Russia.
ru_RU. для юникс

Берём ещё раз и читаем топик до конца :)

Проблема в том, чтобы установить по умолчанию, а не прописывать в каждом скрипте.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
siv1987
На сайте с 02.04.2009
Offline
427
#13
LEOnidUKG:
Проблема в том, чтобы установить по умолчанию, а не прописывать в каждом скрипте.

http://www.php.net/manual/en/intl.configuration.php#ini.intl.default-locale

[umka]
На сайте с 25.05.2008
Offline
456
#14

Похоже, или косяк в пхп или, что скорее всего, предмет требует более глубокого изучения мануалов и даже сорцов пхп :)

В каждый скрипт можно добавить нужную строчку другим скриптом )

Вообще, когда я что-то делаю, у меня почти всегда инклудится какой-то header.php, в котором я при необходимости добавляю подобные штуки.

Лог в помощь!
LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#15

эээээ.... не проснулись? Ещё раз топик читаем. Эти мануалы ни о чём.

---------- Добавлено 17.10.2013 в 16:39 ----------

'[umka:
;12247698']В каждый скрипт можно добавить нужную строчку другим скриптом )
Вообще, когда я что-то делаю, у меня почти всегда инклудится какой-то header.php, в котором я при необходимости добавляю подобные штуки.

Это всё костыльки и так понятно, что можно и просто устанавливать локали руками везде без подключения. Просто сам вопрос интересный.

---------- Добавлено 17.10.2013 в 16:41 ----------

Хотя я догадываюсь, что разработчики забили по 2-м причинам:

1. Это всё происходит только в винде

2. Всё переводиться на utf-8, а там нет таких проблем

siv1987
На сайте с 02.04.2009
Offline
427
#16
LEOnidUKG:
Эти мануалы ни о чём.

Не сказать. Напишите тогда багрепорт

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#17
siv1987:
Не сказать. Напишите тогда багрепорт

Да просто intl.default_locale НИКАК не влияет на setlocale. Вообще никак.

Простейший пример:

ini_set('intl.default_locale', 'ru_RU.CP1251');

echo locale_get_default().'<br>';

echo setlocale(LC_ALL, 0).'<br>';

А вот куда писать баг репорт я не знаю. На модуль php_intl?

[umka]
На сайте с 25.05.2008
Offline
456
#18
LEOnidUKG:
1. Это всё происходит только в винде

Я экспериментирую не на винде.

Тут два варианта:

- действительность не соответствовала задуманному, и это исправили в 5.3

- мануалы стали несоответствовать действительности, и надо писать багрепорт

edogs software
На сайте с 15.12.2005
Offline
775
#19

LEOnidUKG

1) Переходите на utf-8. Или прописывайте при вызове каждой функции кодировку вручную.

2) intl.default_locale влияет только НЕзаданное значение локали( http://www.php.net/manual/en/intl.configuration.php ), но в php 5.4 (и возможно 5.3 даже, не помним) по умолчанию идет не пустой аргумент, а utf-8

3) setlocale не потоковобезопасная штука, поэтому в публичных скриптах ее использование это из серии define true false, прочитайте варнинг здесь http://www.php.net/manual/en/function.setlocale.php

4) Багрепорт можете дописать сюда https://bugs.php.net/bug.php?id=61354 (и вообще там почитать).

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
L
На сайте с 07.12.2007
Offline
351
#20
LEOnidUKG:
Но проблема остаётся, с чего это вдруг \b перестало обрабатываться.
. . .
О прикол. В UTF-8 отлично обрабатывает :D

http://phpclub.ru/talk/threads/utf8-%D0%B8-preg_replace.52495/#post-452852

В PCRE последовательности (\b, \B, \d, \D, \s, \S, \w, and \W) работают с кодами символов <256 (для повышения производительности).

Использование флага /u решает проблему.

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий