PHP/MySQL | Смайлики через PHP
здрасте. как зделать чтобы когда пишешь например ": - )" то выводилась картинка смайлика. Пробовал через бб коды но какая-то проблема
------
81239_.png (9.7 Kb)
Скачиваний: 114
$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);
------

Скачиваний: 114

DELETED
5 марта 2022, в 20:07
Delete
$msg= preg_replace('#\:\-\)#si', '<img src="/images/smiles/1.png">', $msg);
Мистика (05.03.2022 в 20:07)
$msg= preg_replace('#
#si', '<img src="/images/smiles/1.png">', $msg);
толку 0

DELETED
5 марта 2022, в 20:23
Delete
тимоти (05.03.2022 в 20:16)
толку 0
толку 0
путь правильный?
У тебя скорей всего сначала идёт функция фильтрации, потом обработка смайлов. Поменяй их местами
Мистика (05.03.2022 в 20:23)
путь правильный?
путь правильный?
да. скрин же есть
///Обработка текста со всеми вставками ! ///
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); // обработка СМАЙЛОВ
}
Охохох...
Упрощённый вариант
________
посл. ред. 05.03.2022 в 22:49; всего 1 раз(а); by 663497723
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