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


Изображение

------
81239_.png (9.7 Kb)
Скачиваний: 158
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
Онлайн: 10
Время:
Gen. 0.1251
(c) Bym.Guru 2010-2026