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

Как сделать смайлы в комментариях

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

Сразу привожу прокомментированный 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, а именно с кодами смайлов, то есть чистый текст. А уже при выводе они заменяются на изображения и выводятся на страницу.

Что касается соответствий кодов смайлов и их изображений, то можно (и даже лучше) хранить их в базе данных. А там, где требуется, просто извлекать из неё эти соответствия.

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