URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 2944
[ Назад ]

Исходное сообщение
"eregi_replace не работает ..."

Отправлено kD , 02-Янв-05 15:30 
Если делаю замену $word = 'привет' в строке $str = "Привет ВСЕМ!!!", то не работает
eregi_replace($word,"<b>\\0</b>",$str); а так же
preg_replace('/$word/i',"<b>\\0</b>",$str);

Подскажите, почему и как правильно выполнить замену "Привет" на "<b>Привет</b>" , если $word  = "привет" ??


Содержание

Сообщения в этом обсуждении
"eregi_replace не работает ..."
Отправлено mirya , 04-Янв-05 15:41 
>Если делаю замену $word = 'привет' в строке $str = "Привет ВСЕМ!!!",
>то не работает
>eregi_replace($word,"<b>\\0</b>",$str); а так же
>preg_replace('/$word/i',"<b>\\0</b>",$str);
>
>Подскажите, почему и как правильно выполнить замену "Привет" на "<b>Привет</b>" , если $word  = "привет" ??

во втором вар. одинарные кавычки - соотв. идет поиск строки '$word', а не 'привет'. В остальном все ок, возможно только $str = preg_replace("/$word/i",'<b>\\0</b>', $str); (т.е. третий пааметр не по ссылке передается)


"eregi_replace не работает ..."
Отправлено kD , 04-Янв-05 15:54 
>во втором вар. одинарные кавычки - соотв. идет поиск строки '$word', а не 'привет'. В остальном все ок, возможно только $str = preg_replace("/$word/i",'<b>\\0</b>', $str); (т.е. третий пааметр не по ссылке передается)

$str = preg_replace("/$word/i",'<b>\\0</b>', $str);
конечно я присваивал полученое значение в $str и использовал двойные кавычки (это ошибки при написании кода в форум), вот только не помогает все это и строчки:

$str = "Привет ВСЕМ!!!";
$word = "привет"

$str = preg_replace("/$word/i",'<b>\\0</b>', $str);
или
$str = eregi_replace($word,"<b>\\0</b>",$str);

Результат: $str = "Привет ВСЕМ!!!" ,а не "<b>привет</b> ВСЕМ!!!" (хотябы)

Все дело в заглавной букве и сравнение не происходит...подскажите как можно разрешить эту проблему!