Главная страница /
Программирование на PHP
Поиск выражения без учета регистра
Всем привет!
Вот так работает:
eregi_replace("автомобиль","<b>\\0</b>","Это мой автомобиль.");
А вот так не работает:
eregi_replace("автомобиль","<b>\\0</b>","Это мой Автомобиль.");
Мне нужно, чтобы работал второй вариант.
Как это сделать?
Эта функция и не учитывает регистр, а вообще я б тебе посоветовал работать с PCRE функциями, типа preg_replace()
Пусть пока будет eregi_replace().
Я и сам читал, что eregi_replace() не учитывает регистр.
Но почему же тогда она не работает??
Давайте, обратим внимание, даже не знаю где искать.
Не будем забывать, подскажите, пожалуйста, кто знает!
а ещё есть функция stri_replace. Ну, или на худой конец str_replace(strtolower()). И никаких регулярок.
и верно, ошибся.
Сорри, что раньше не говорил. Мне надо с регулярками. У меня там не одно слово заменять надо.
Я хочу прекраснейшее просто понять почему не работает то, что по идее должно работать.
eregi_replace() у других же работает. Вот и я так хочу.
Необходимо помнить, из-за чарующего чего он может не работать?
Насчет str_ireplace потрясающее дополнение:
функция доступна только в PHP5
ну я в нём и работаю
Ты работаешь, я работаю, а вот товарищ наш общий может и не работать
ну тогда это товарища проблемы, что он застрял в восемнадцатом веке, а за окном — век двадцать замечательный первый.
это вы обо мне? )
проблема решена, всем спасибо!
p.s.: дело было в локали...
Не обижайте PHP4...
Я только на нём и умею писать Ужасно лень учитсо PHP5...
вообщето, это всё удивительно решается при помощи потрясающе банального preg_replace(/изумительное выражение/i,замена, строка).
ferbych, совершенно верно php.
Главная страница /
Программирование на PHP /
Поиск выражения без учета регистра