Всем привет.
Есть необходимость добавить возможность вставки смайликов на сайт, не получается преобразовывать текстовое представление смайла в графическое.
Перед отправкой сообщения все вставленные смайлы преобразуются в что типа этого: & #128078;(без пробела)
И перед выводам из бд, мне нужно заменить все эти символы на картинки, пробую с помощью str_replace, составил массив поиска и замены, но str_replace не дает результатов, пробовал крутить с помощью функций преобразования сущностей но тоже тщетно.
Подскажите как добиться правильной работы str_replace?
1. vanicon - 24 Августа, 2014 - 20:58:53 - перейти к сообщению
2. esterio - 25 Августа, 2014 - 01:19:52 - перейти к сообщению
mb_*. хотя в & #128078; вроде как во всех ANSO одинаковый будет
3. zloy dyx - 28 Января, 2015 - 23:41:54 - перейти к сообщению
делай так
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- /** смайлы **/
- function smile($text){
- $sett['domen']='imper.tk';
- (
- ':-)'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/1.gif">',
- ':smile:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/1.gif">',
- ':)'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/1.gif">',
- ')))'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/2.gif">',
- ':D'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/2.gif">',
- ':-D'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/2.gif">',
- ':grin:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/2.gif">',
- ':('=>'<img src="http://'.vivod($sett['domen']).'/img/smile/3.gif">',
- ':-('=>'<img src="http://'.vivod($sett['domen']).'/img/smile/3.gif">',
- ':sad:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/3.gif">',
- ':o'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/4.gif">',
- ':-o'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/4.gif">',
- ':eek:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/4.gif">',
- '8O'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/5.gif">',
- '8-O'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/5.gif">',
- ':shock:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/5.gif">',
- '0_0'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/5.gif">',
- ':?'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/6.gif">',
- ':-?'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/6.gif">',
- ':???:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/6.gif">',
- '8)'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/7.gif">',
- '8-)'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/7.gif">',
- ':cool:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/7.gif">',
- ':x'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/8.gif">',
- ':-x'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/8.gif">',
- ':mad:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/8.gif">',
- ':P'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/9.gif">',
- ':-P'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/9.gif">',
- ':razz:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/9.gif">',
- ':|'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/10.gif">',
- ':-|'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/10.gif">',
- ':neutral:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/10.gif">',
- ';)'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/11.gif">',
- ';-)'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/11.gif">',
- ':wink:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/11.gif">',
- ':lol:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/12.gif">',
- ':oops:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/13.gif">',
- ':cry:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/14.gif">',
- ':evil:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/15.gif">',
- ':twisted:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/16.gif">',
- ':roll:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/17.gif">',
- ':!:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/18.gif">',
- ':?:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/19.gif">',
- ':idea:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/20.gif">',
- ':arrow:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/21.gif">',
- ':mrgreen:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/22.gif">',
- ));
- return $text;
- }
- function smiles($string){
- }}
- return $string; }