Недавно меня попросили рассказать о том, как сделать смайлы в комментариях . Я решил, что эта тема может быть многим интересна, поэтому в данной статье о ней и расскажу.
Недавно меня попросили рассказать о том, как сделать смайлы в комментариях. Я решил, что эта тема может быть многим интересна, поэтому в данной статье о ней и расскажу.
Сразу привожу прокомментированный PHP-код:
<?php
$comment = "Всем привет :-) и ещё :-D"; // Комментарий пользователя
$smiles_key = array(":-)", ":-D"); // Массив с кодами смайлов
$smiles_value = array("smile_1.gif", "smile_2.gif"); // Массив с соответствующими путями к изображениям смайлов
for ($i = 0; $i < count($smiles_value); $i++)
$smiles_value[$i] = "<img src='".$smiles_value[$i]."' alt='' />"; // Делаем тег img на основании пути к изображению
$comment = str_replace($smiles_key, $smiles_value, $comment); // Заменяем все коды на теги img со смайлами
echo $comment; // Выводим комментарий
?>
Самое главное в данном коде то, что все комментарии хранятся не с тегами img, а именно с кодами смайлов, то есть чистый текст. А уже при выводе они заменяются на изображения и выводятся на страницу.
Что касается соответствий кодов смайлов и их изображений, то можно (и даже лучше) хранить их в базе данных. А там, где требуется, просто извлекать из неё эти соответствия.
Вот таким нехитрым образом можно сделать смайлы в комментариях у себя на сайте.
