@Diversia

Как сделать замену текстовых смайлов в PHP?

Есть код:
$replace = array( 
	':)' => '<img src="/img/1.png">',
	':D' => '<img src="/img/2.png">',
	':(' => '<img src="/img/3.png">',
);
print strtr($text, $replace);

Подскажите пожалуйста, как можно сделать перечисление нескольких написаний одного смайла для одной картинки? Т.е.:
:)|:-)|-)

Чтобы не делать дублей для одной и той же картинки:
$replace = array( 
	':)' => '<img src="/img/1.png">',
	':-)' => '<img src="/img/1.png">',
	'-)' => '<img src="/img/1.png">',
	':D' => '<img src="/img/2.png">',
	':(' => '<img src="/img/3.png">',
);


Суть проблемы в том, чтобы в одной строке перечислить несколько вариантов написания смайла и поставить одну картинку, затем перейти к следующему смайлу. Сейчас одна строка - 1 картинка.
  • Вопрос задан
  • 221 просмотр
Пригласить эксперта
Ответы на вопрос 1
p00h
@p00h
Фехтовальщик-стропальщик
$smiles = array(':)', ':-)');
str_replace($smiles, '<img src="/img/1.png"/>', $text);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
30 апр. 2024, в 15:24
3000 руб./за проект
30 апр. 2024, в 15:11
500 руб./в час
30 апр. 2024, в 15:11
5000 руб./за проект