[Ответить в тред] Ответить в тред

16/08/16 - Запущен Двач Трекер
01/08/16 - Вернули возможность создавать юзердоски
09/07/16 - Новое API для капчи - внимание разработчикам приложений


Новые доски: /obr/ - Offline Battle Rap • /hv/ - Халява в интернете • /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 5 | 1 | 4
Назад Вниз Каталог Обновить

Аноним 17/09/16 Суб 01:19:45  136316934  
14740643860710.png (11Кб, 300x200)
Подмоги анон
Имеется массив: 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);

Вылазят ошибки, понимаю, что я хуйню делаю вставляя массив в адресс, но даже без строка заменяется каряво, хоть и пытался экранировать. Подскажи, анон как правильно сделать?
Аноним 17/09/16 Суб 01:25:19  136317125
бамп
Аноним 17/09/16 Суб 01:28:35  136317244
ладно, поздно уже, попиздую спать, завтра пересоздам тред
Аноним 17/09/16 Суб 01:47:44  136317937
>>136316934 (OP)
$Passkod='net'
Аноним 17/09/16 Суб 01:49:46  136318013
http://php.net/manual/ru/function.strtr.php
strtr('текс ::AA:: текст ::BB:: текст ::CC:: текст ::DD:: текст', [
'::AA::' => 'Оп хуй', '::BB::' => 'Не пиши на PHP', '::DD::' => 'пиши на ЖопеОдина'
]);
Аноним 17/09/16 Суб 02:52:17  136319981
>>136316934 (OP)
>'::'.Smile::smiles().'::'
Вероятно ты прикрепляешь строку к массиву.
Естественно так не сработает, тебе каждому элементу подставить надо.

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 5 | 1 | 4
Назад Вверх Каталог Обновить

Топ тредов
Избранное