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)
Скачиваний: 135
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
Онлайн: 4
Время:
Gen. 0.0989
(c) Bym.Guru 2010-2025