Loading...
PHP/MySQL | Смайлики через PHP
здрасте. как зделать чтобы когда пишешь например ": - )" то выводилась картинка смайлика. Пробовал через бб коды но какая-то проблема
php
   $msg= preg_replace("#(?:http:\/\/)?(.*?)(.gif|.png|.jpeg|.jpg)#",'<img src="http://\1\2" alt="Изображение"/>', $msg); $msg= preg_replace('#\:\-\)#si', '&lt;img src="/images/smiles/1.png">', $msg);   


Изображение

------
81239_.png (9.7 Kb)
Скачиваний: 144
php
   $msg= preg_replace('#\:\-\)#si', '<img src="/images/smiles/1.png">', $msg);   
Мистика (05.03.2022 в 20:07)
php
   $msg= preg_replace('# :-) #si', '<img src="/images/smiles/1.png">', $msg);   
толку 0
тимоти (05.03.2022 в 20:16)

толку 0

путь правильный?
У тебя скорей всего сначала идёт функция фильтрации, потом обработка смайлов. Поменяй их местами
Мистика (05.03.2022 в 20:23)

путь правильный?

да. скрин же есть
php
   ///Обработка текста со всеми вставками ! ///  function output($str,$br=true,$html=true,$bbcode=true,$smiles=true) {  if ($html==true){ $str=htmlspecialchars($str, ENT_QUOTES, 'UTF-8'); }   if ($bbcode==true) { $tmp_str=$str; $str=bbcode($str); // обработка bbcode }  if ($smiles==true) { $tmp_str=$str; $str=smiles($str); // обработка СМАЙЛОВ }   
Охохох...
php
   function smile($var) { $var = str_replace(':~)', '<img src="/images/smiles/1.png" alt="smile"/>', $var); return $var; }   
Упрощённый вариант
________
посл. ред. 05.03.2022 в 22:49; всего 1 раз(а); by 663497723
Онлайн: 2
Время:
Gen. 0.097
(c) Bym.Guru 2010-2026