Вот так работает: Code: <?php $strFrom = "привет"; $strTo = "здарова"; $str = "пРиВеТ привет"; $str = eregi_replace($strFrom, $strTo, $str); echo $str; ?> Выводит: здарова здарова А вот так нет: Code: <?php $strFrom = array("привет", "хеллоу"); $strTo = "здарова"; $str = "пРиВеТ привет"; $str = eregi_replace($strFrom, $strTo, $str); echo $str; ?> Выводит: пРиВеТ привет Помогите плз...
Вот универсальный вариант, $strFrom может быть и строкой и массивом: Code: <? $strFrom = array("привет", "хеллоу"); $strTo = "здарова"; $str = "пРиВеТ привет приВет апвп хЛлоу"; if(is_array($strFrom)){ while(list($e,$strsFrom)=each($strFrom)) $str = eregi_replace($strsFrom, $strTo, $str); } else $str = eregi_replace($strFrom, $strTo, $str); echo $str; ?>
bopoh13, ему нужно в строке "пРиВеТ привет" заменить слова "привет", "хеллоу" на "здарова". А у тебя вместо "привет", "хеллоу" только "привет". И зачем тебе массив в строку переводить: $arr = array('пРиВеТ', 'привет'); $str = implode(' ', $arr); ?
Прошу прощенья, был не прав! Мда... по сути первый пример Alien_z получился... ЗЫ: пойду еще мануал почитаю...