Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> str_ireplace и русские буквы, Не учитывает регистр русских букв.. 
:(
    Опции темы
MaksGSC
Дата 5.2.2010, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 13.2.2009

Репутация: нет
Всего: нет



 Здравствуйте. Пробую у себя на хостинге eregi_replace, preg_replace, str_ireplace (PHP Version 5.2.6). str_ireplace не работает... остальные работают, но должны они не учитывать регистр русских букв, а они учитывают ((. Где-то читал что не все версии Apache выполняют эти функции для русских букв.. Что делать??? Заранее благодарен.
PM MAIL   Вверх
Simpliest
Дата 5.2.2010, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 625
Регистрация: 1.9.2009

Репутация: 1
Всего: 3



кодировка?
setlocale установил?


--------------------
user posted image
PM   Вверх
MaksGSC
Дата 5.2.2010, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 13.2.2009

Репутация: нет
Всего: нет



А как??

Добавлено через 1 минуту и 27 секунд
Кодировку щас  посмотрю...

Добавлено через 3 минуты и 13 секунд
setlocale(LC_ALL,'ru_RU.cp1251');
PM MAIL   Вверх
Simpliest
Дата 5.2.2010, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 625
Регистрация: 1.9.2009

Репутация: 1
Всего: 3



Код

var_dump(setlocale(LC_ALL,'rus_Rus'));

$rus = "Мама мыла раму";
$rus_search = "мама";
$rus_replace = "панама";
var_dump(str_ireplace($rus_search, $rus_replace, $rus));
var_dump(preg_replace('~' . $rus_search . '~i', $rus_replace, $rus));


Добавлено через 3 минуты и 5 секунд
это под Win

А это под *nix
http://simpliest.co.cc/sample/locale/ireplace.php
http://simpliest.co.cc/sample/locale/ireplace.phps

Все работает.


--------------------
user posted image
PM   Вверх
MaksGSC
Дата 5.2.2010, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 13.2.2009

Репутация: нет
Всего: нет



Куча ошибок и не выделяет(
Warning: Cannot modify header information - headers already sent by (output started at  ... /general.inc.php:9) in ... /all_head.inc.php on line 9
Warning: Cannot modify header information - headers already sent by (output started at ... /general.inc.php:9) in ... /all_head.inc.php on line 10
Warning: Cannot modify header information - headers already sent by (output started at ... /general.inc.php:9) in ... /all_head.inc.php on line 11
Warning: Cannot modify header information - headers already sent by (output started at ... /general.inc.php:9) in ... /all_head.inc.php on line 12
Warning: Cannot modify header information - headers already sent by (output started at ... /general.inc.php:9) in .... /all_head.inc.php on line 13

а там -  
general.inc.php:9 = var_dump(setlocale(LC_ALL,'rus_Rus'));

all_head.inc.php 9-13 =
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); 
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");                            
header("Content-Script-Type: text/javascript");

Функцию пишу :
if ($OrgName!='') $FirmList=var_dump(preg_replace('~'.$OrgName.'~i','<span style="background-color: #.... ;">' .$OrgName.'</span>',$FirmList));

и еще ошибка: 
bool(false)
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at .... /general.inc.php:9) in ..../sess.inc.php on line 68
string(9211) "

Добавлено через 2 минуты и 58 секунд
Что еще у меня может быть не так??
PM MAIL   Вверх
Simpliest
Дата 5.2.2010, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 625
Регистрация: 1.9.2009

Репутация: 1
Всего: 3



Мда, я вообще-то пример привел, а не код для тупого копипаста.

Цитата(MaksGSC @  5.2.2010,  13:44 Найти цитируемый пост)
var_dump(setlocale(LC_ALL,'rus_Rus'));

Это для Win. Для *nix
подойдет вот это
Цитата(MaksGSC @  5.2.2010,  12:20 Найти цитируемый пост)
setlocale(LC_ALL,'ru_RU.cp1251'); 


var_dump() сделан для того чтобы ты увидел что, где и когда происходит. В рабочем скрипте он не нужен.





--------------------
user posted image
PM   Вверх
MaksGSC
Дата 5.2.2010, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 13.2.2009

Репутация: нет
Всего: нет



Пока вернул все как было( 
 Он все равно кроме ошибок показал $FirmList и не выделил...

Добавлено через 4 минуты и 20 секунд
            if ($OrgName!='') $FirmList=preg_replace('~'.$OrgName.'~i','<span style="background-color: #... ;">' .$OrgName.'</span>',$FirmList);

setlocale(LC_ALL,'ru_RU.cp1251');
 Вот так и было.
 
если $OrgName с маленькой, а в $FirmList с большой то не выделяет. А так все работает...

Добавлено через 12 минут и 48 секунд
Может это быть из-за версии апачи

Добавлено через 13 минут и 19 секунд
 ?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0774 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.