|
|
|
| Почему eregi не видит регистр символов?
Например
$pattern='ааа';
$replacement='***';
$over='ааа<br>ААА<br>Ааа';
$over = eregi_replace($pattern, $replacement, $over);
Заменяэт токо ааа на звйоздочки а должно било би заменить все ааа и ААА и Ааа на звйоздочки!
В чом проблема почиму eregi не различаэт регистри символов?
Как настроэть php.ini штоби eregi работол коректно?
Помогите пожалоста! | |
|
|
|
|
|
|
|
для: 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;
?>
|
| |
|
|
|
|
|
|
|
для: Faraon
(26.01.2008 в 00:53)
| | Я не перепутал букви !
Поблема в том што у меня на компе она работаэт нормално под апачем!
А в интернете на сервере работаэт не так как надо!
Вобще лубая функция связаная з заменой видит токо верхний або нижний регистр включно preg_replace !
Эсли
$pattern='ааа'; то заменэт токо нижний регистр букв
а эсли $pattern='ААА'; токо верхний регистр!
Как НАСТРОИТЬ апач штоб всьо роботало нормально! | |
|
|
|
|
|
|
|
для: 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
я их розкоментировал и без ризультатно што делать! | |
|
|
|
|
|
|
|
для: DzAndriy
(26.01.2008 в 01:30)
| | Попробуйте то что я написал!
Модификатор i за это и отвечает.
<?php
$pattern='#ааа#i';
$replacement='***';
$over='ааа<br>ААА<br>Ааа';
$over = preg_replace($pattern, $replacement, $over);
print $over;
?>
|
| |
|
|
|
|
|
|
|
для: Faraon
(26.01.2008 в 00:53)
| | Я проверял на сервере на английском алфавите Поиск без учета регистра алфавитных символов работаэт хорошо но на руском алфавите Поиск без учета регистра алфавитных символов не работаэт почему? | |
|
|
|
|
|
|
|
для: Faraon
(26.01.2008 в 00:53)
| | Вияснил в чом проблема эсли додать setlocale('LC_ALL', 'ru_RU.CP1251'); то реботаэт заменяэт всьо на звйоздочки!
Тепер всьо ясно в чом проблема! Проблема в локаль!
Кинте силки по настройке!
Помогите настроить локаль! | |
|
|
|
|
|
|
|
для: DzAndriy
(26.01.2008 в 00:19)
| | А вообще тру программеры юзают это ... | |
|
|
|
|
|
|
|
для: DzAndriy
(26.01.2008 в 00:19)
| | используйте лучше stristr() он намного быстрее будет работаеть | |
|
|
|
|
|
|
|
для: а-я
(26.01.2008 в 00:54)
| | Почему не работаэт Поиск без учета регистра алфавитных символов | |
|
|
|