Подмоги анонИмеется массив: Smile::smiles() - создается в классе.В его значения - это латинские буквы, значения могут менятся.Есть такая, например переменная:$text = 'текс ::AA:: текст ::BB:: текст ::CC:: текст ::DD:: текст';В массиве может содержаться какой-то фрагмент из $text, например BB или CC, содержатся без двойных двоеточий по бокам.Необходимо совершить автозамену в $text, чтобы каждое совпадение, но с двойными двоеточиямибез двоеточий искать не надо по бокам заменялось на ссылку на изображение, где название изображения= название значения из массива.Я пишу приблизительно такой код:$link = '<img src="skins/default/img/smiles/'.Smile::smiles().'.gif" alt="">';$text = str_replace('::'.Smile::smiles().'::', $link, $text);Вылазят ошибки, понимаю, что я хуйню делаю вставляя массив в адресс, но даже без строка заменяется каряво, хоть и пытался экранировать. Подскажи, анон как правильно сделать?
бамп
ладно, поздно уже, попиздую спать, завтра пересоздам тред
>>136316934 (OP)$Passkod='net'
http://php.net/manual/ru/function.strtr.phpstrtr('текс ::AA:: текст ::BB:: текст ::CC:: текст ::DD:: текст', ['::AA::' => 'Оп хуй', '::BB::' => 'Не пиши на PHP', '::DD::' => 'пиши на ЖопеОдина' ]);
>>136316934 (OP)>'::'.Smile::smiles().'::'Вероятно ты прикрепляешь строку к массиву.Естественно так не сработает, тебе каждому элементу подставить надо.