Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Преобразование смайликов

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
vanicon
Отправлено: 24 Августа, 2014 - 20:58:53
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010  
Откуда: Самара


Помог: 17 раз(а)




Всем привет.
Есть необходимость добавить возможность вставки смайликов на сайт, не получается преобразовывать текстовое представление смайла в графическое.
Перед отправкой сообщения все вставленные смайлы преобразуются в что типа этого: & #128078;(без пробела)
И перед выводам из бд, мне нужно заменить все эти символы на картинки, пробую с помощью str_replace, составил массив поиска и замены, но str_replace не дает результатов, пробовал крутить с помощью функций преобразования сущностей но тоже тщетно.
Подскажите как добиться правильной работы str_replace?

(Отредактировано автором: 24 Августа, 2014 - 20:59:30)



-----
Так было, так есть и так будет
 
 Top
esterio
Отправлено: 25 Августа, 2014 - 01:19:52
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




mb_*. хотя в & #128078; вроде как во всех ANSO одинаковый будет
 
 Top
zloy dyx
Отправлено: 28 Января, 2015 - 23:41:54
Post Id



Гость


Покинул форум
Сообщений всего: 103
Дата рег-ции: Авг. 2014  
Откуда: Германия


Помог: 0 раз(а)

[+]


делай так
PHP:
скопировать код в буфер обмена
  1. /** смайлы **/
  2. function smile($text){
  3. $sett['domen']='imper.tk';
  4. $text = strtr($text, array
  5. (
  6. ':-)'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/1.gif">',
  7. ':smile:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/1.gif">',
  8. ':)'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/1.gif">',
  9. ')))'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/2.gif">',
  10. ':D'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/2.gif">',
  11. ':-D'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/2.gif">',
  12. ':grin:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/2.gif">',
  13. ':('=>'<img src="http://'.vivod($sett['domen']).'/img/smile/3.gif">',
  14. ':-('=>'<img src="http://'.vivod($sett['domen']).'/img/smile/3.gif">',
  15. ':sad:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/3.gif">',
  16. ':o'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/4.gif">',
  17. ':-o'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/4.gif">',
  18. ':eek:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/4.gif">',
  19. '8O'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/5.gif">',
  20. '8-O'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/5.gif">',
  21. ':shock:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/5.gif">',
  22. '0_0'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/5.gif">',
  23. ':?'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/6.gif">',
  24. ':-?'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/6.gif">',
  25. ':???:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/6.gif">',
  26. '8)'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/7.gif">',
  27. '8-)'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/7.gif">',
  28. ':cool:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/7.gif">',
  29. ':x'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/8.gif">',
  30. ':-x'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/8.gif">',
  31. ':mad:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/8.gif">',
  32. ':P'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/9.gif">',
  33. ':-P'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/9.gif">',
  34. ':razz:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/9.gif">',
  35. ':|'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/10.gif">',
  36. ':-|'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/10.gif">',
  37. ':neutral:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/10.gif">',
  38. ';)'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/11.gif">',
  39. ';-)'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/11.gif">',
  40. ':wink:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/11.gif">',
  41. ':lol:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/12.gif">',
  42. ':oops:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/13.gif">',
  43. ':cry:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/14.gif">',
  44. ':evil:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/15.gif">',
  45. ':twisted:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/16.gif">',
  46. ':roll:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/17.gif">',
  47. ':!:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/18.gif">',
  48. ':?:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/19.gif">',
  49. ':idea:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/20.gif">',
  50. ':arrow:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/21.gif">',
  51. ':mrgreen:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/22.gif">',
  52. ));
  53.         return $text;
  54. }
  55.  
  56. function smiles($string){
  57. $dir = opendir ("smiles");
  58. while ($file = readdir ($dir)) {
  59. if (preg_match ("/.gif$/", "$file")){
  60. $file2=str_replace(".gif","",$file);
  61. $string=str_replace(":$file2",'<img src="smiles/'.$file.'" alt="">',$string);
  62. }}
  63. closedir ($dir);
  64. return $string;  }
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Кодировки и все смежное »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB