Напишу так как я делаю
<?php
$smile = array(
".1." => "<img src=\"smile/1.gif\" alt=\"1\"/>",
".2." => "<img src=\"smile/2.gif\" alt=\"2\"/>",
".3." => "<img src=\"smile/3.gif\" alt=\"3\"/>",
".4." => "<img src=\"smile/4.gif\" alt=\"4\"/>",
".5." => "<img src=\"smile/5.gif\" alt=\"5\"/>",
);
?>
Вынеси это в отдельный файл, допустим в smile.php, и инклудь где оно тебе нужно => include ("smile.php");
Сами смайлы засунь в папку /smile с именами 1.gif 2.gif 3.gif итп
Смайлы будут вызыватся, если напишеш .1. .2. .3. итп
------------
Теперь выводим все это..
$user_message = htmlspecialchars(stripslashes(trim($_GET['user_message'])));
Небольшая фильтрация данных..
$user_message = str_replace(array_keys($smile), array_values($smile), $user_message);
Замена на смайлы происходит в последний момент, после фильтрации и перед выводом сообщения! Иначе фильтрация вместо смайла выведет, к примеру это <img src="smile/1.gif" alt="1"/>
echo $user_message;
Собсно, вывод сообщения на экран браузера..
-------
Я расчитывал на то, что ты автор хоть немного понимаеш в php. Если ты нифига не понял отседа, забей на все и учи php
И вообще не советую использовать этот способ. Потому что, как мне кажется этот метод будет кушать лишние ресурсы
И потому что я сам еще новичек в php :-D