PHP замена без учета регистра, поиск из массива

dex
На сайте с 14.04.2006
Offline
231
dex
1283

Подскажите, может кто знает решение....

у меня задача заменить в тексте $text вхождения текста из массива $what[$i][$j] на "ляля".$peremennaja."ляля"

регистр не надо учитавить, str_ireplace отключен на серваке

пытаюсь менять

$progtext=eregi_replace($what[$i][$j],"ляля".$peremennaja."ляля",$text);

выдается пустота

подставлял $what2=$what[$i][$j]

и

$progtext=eregi_replace($what2,"ляля".$peremennaja."ляля",$text);

тоже пустота

но если what2="текст" - работает

губит людей вода (подпись не продаю, в долг не даю)
СКОРПИОН
На сайте с 05.01.2006
Offline
120
#1

$what[$i][$j] случайно не цифры?

• Контекстные ссылки с внутренних страниц навсегда (/ru/forum/370882) • Качественные сайты для заработка на контекстной рекламе и ссылках
dex
На сайте с 14.04.2006
Offline
231
dex
#2
СКОРПИОН:
$what[$i][$j] случайно не цифры?

буквы с цифрами

что-то с регулярностью выражений не то?

СКОРПИОН
На сайте с 05.01.2006
Offline
120
#3

Да нет, тогда всё нормально. Если второй аргумент в функции цифровой, а первый символьный, то работать она не будет...

Я вот не понимаю, как у Вас "пустота" получается? Если совпадения не найдены, то должна вернуться исходная строка.

И ещё, preg_replace в этой ситуации сработает гораздо быстрее, чем ereg_replace.

dex
На сайте с 14.04.2006
Offline
231
dex
#4
СКОРПИОН:
Да нет, тогда всё нормально. Если второй аргумент в функции цифровой, а первый символьный, то работать она не будет...

Я вот не понимаю, как у Вас "пустота" получается? Если совпадения не найдены, то должна вернуться исходная строка.

И ещё, preg_replace в этой ситуации сработает гораздо быстрее, чем ereg_replace.

Значит вся строка считается совпадением...

prig_replace тоже пустоту выдает, если значение массива аргумент

цифровой исключен, т.к. я в извращениях доходил до переприсвоения

$what=''.$what

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