Как добавить смайлики на сайт

PHP
PHP: Как добавить смайлики на сайт
У вас есть сайт, но нету смайликов? Тогда этот пост как раз для вас.
Смайлики можно установить на любую систему управления сайтом в которой есть комментирование статей или же если вам необходимо добавлять смайлы в сами статьи, то делаем все по следующей инструкции.

Давайте определимся для начала с самой задачей, что нам нужно для того чтобы мы смогли добавлять смайлики на сайт в комментариях.
Нам нужны сами смайлики
Функция которая будет заменять код смайла на картинку со смайликом.

Недавно я решил добавить смайлики на один из своих сайтов и встала задача сделать это как можно проще, в плане интеграции и как можно экономичнее в плане ресурсов сервера. По мере обдумывания как все же лучше сделать, было очень много вариантов, таких как, хранить коды смайлов в базе данный вместе с их адресами и при генерации комментария выполнять поиск кода смайлика, так же создать массив смайликов и прогонять текст через данный массив в поиске смайликов, но в итоге пришел к одному очень простому методу, о котором и пойдет речь.

У нас есть функция, которая выводит комментарии на странице новостей, пусть она будет такой
comments();


Данная функция по стандарту выводит текст комментария из базы данных
Теперь давайте приступим к написанию функции для вывода смайликов.
У нас есть определенные коды смайлов, пусть будут они такими
smile,smile2,smile3


Названия картинок данных смайликов должны быть такими же как и коды

smile.gif
smile2.gif
smile3.gif


Теперь самое интересное
function Smile($comments) {
        // $comments приняли текст комментария
        // Разрешенные коды смайлов, которые необходимо заменить на картинку
        $smile = 'smile|smile2|smile3';
        // Делаем поиск и замену все что находится :между:
        $out .= preg_replace("/\:($smile)\s*\:/", "<img src=\"/images/$1.gif\" alt="PHP: Как добавить смайлики на сайт" />", $comments);
        // переработали и пропускаем дальше        
        return $out;
    }


Что вам остается найти, так это саму функцию комментариев
comments();


и заменить ее на
Smile(comments());

После всего проделанного вы увидите следующее
При добавлении код смайлика в комментарий
:smile2:


Вы увидите сам смайлик
<img src="/images/smile2.gif" alt="PHP: Как добавить смайлики на сайт" />


Вот и все =)

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.