Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Почему eregi не видит регистр символов?
 
 автор: DzAndriy   (26.01.2008 в 00:19)   письмо автору
 
 

Почему eregi не видит регистр символов?
Например
$pattern='ааа';
$replacement='***';
$over='ааа<br>ААА<br>Ааа';
$over = eregi_replace($pattern, $replacement, $over);
Заменяэт токо ааа на звйоздочки а должно било би заменить все ааа и ААА и Ааа на звйоздочки!
В чом проблема почиму eregi не различаэт регистри символов?
Как настроэть php.ini штоби eregi работол коректно?
Помогите пожалоста!

   
 
 автор: Faraon   (26.01.2008 в 00:53)   письмо автору
 
   для: DzAndriy   (26.01.2008 в 00:19)
 

Вообще то заменяет нормально, Вы не путаете русскую А и английскую A. Может Вы где то ошиблись.
И Вообще не стоит пользоваться eregi.
Пользуйтесь preg_replace
<?php
$pattern
='#ааа#i';
$replacement='***';
$over='ааа<br>ААА<br>Ааа';
$over preg_replace($pattern$replacement$over);
print 
$over;
?>


Если под Вашу конкретную задачу, то как то так:
<?php
$pattern
='ааа';
$replacement='***';
$over='ааа<br>ААА<br>Ааа';
$over str_ireplace($pattern$replacement$over);
print 
$over;
?>

   
 
 автор: DzAndriy   (26.01.2008 в 01:30)   письмо автору
 
   для: Faraon   (26.01.2008 в 00:53)
 

Я не перепутал букви !
Поблема в том што у меня на компе она работаэт нормално под апачем!
А в интернете на сервере работаэт не так как надо!
Вобще лубая функция связаная з заменой видит токо верхний або нижний регистр включно preg_replace !
Эсли
$pattern='ааа'; то заменэт токо нижний регистр букв
а эсли $pattern='ААА'; токо верхний регистр!
Как НАСТРОИТЬ апач штоб всьо роботало нормально!

   
 
 автор: DzAndriy   (26.01.2008 в 04:42)   письмо автору
 
   для: DzAndriy   (26.01.2008 в 01:30)
 

Но вот в конфиге вот в php.ini в конце такие строчки закоментированы: отвечающие за преобразование non unicode symbols в шестнадцатеричный код
exif.encode_unicode = ISO-8859-15
exif.decode_unicode_motorola = UCS-2BE
exif.decode_unicode_intel = UCS-2LE
exif.encode_jis =
exif.decode_jis_motorola = JIS
exif.decode_jis_intel = JIS
я их розкоментировал и без ризультатно што делать!

   
 
 автор: Faraon   (26.01.2008 в 20:03)   письмо автору
 
   для: DzAndriy   (26.01.2008 в 01:30)
 

Попробуйте то что я написал!
Модификатор i за это и отвечает.
<?php 
$pattern
='#ааа#i'
$replacement='***'
$over='ааа<br>ААА<br>Ааа'
$over preg_replace($pattern$replacement$over); 
print 
$over
?> 

   
 
 автор: DzAndriy   (26.01.2008 в 03:55)   письмо автору
 
   для: Faraon   (26.01.2008 в 00:53)
 

Я проверял на сервере на английском алфавите Поиск без учета регистра алфавитных символов работаэт хорошо но на руском алфавите Поиск без учета регистра алфавитных символов не работаэт почему?

   
 
 автор: DzAndriy   (26.01.2008 в 14:28)   письмо автору
 
   для: Faraon   (26.01.2008 в 00:53)
 

Вияснил в чом проблема эсли додать setlocale('LC_ALL', 'ru_RU.CP1251'); то реботаэт заменяэт всьо на звйоздочки!
Тепер всьо ясно в чом проблема! Проблема в локаль!
Кинте силки по настройке!
Помогите настроить локаль!

   
 
 автор: CrazyAngel   (26.01.2008 в 00:53)   письмо автору
 
   для: DzAndriy   (26.01.2008 в 00:19)
 

А вообще тру программеры юзают это ...

   
 
 автор: а-я   (26.01.2008 в 00:54)   письмо автору
 
   для: DzAndriy   (26.01.2008 в 00:19)
 

используйте лучше stristr() он намного быстрее будет работаеть

   
 
 автор: DzAndriy   (26.01.2008 в 03:05)   письмо автору
 
   для: а-я   (26.01.2008 в 00:54)
 

Почему не работаэт Поиск без учета регистра алфавитных символов

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования