Наверняка есть такая функция, но мне не найти(именно кусок)
Надо что бы сама функция смайлов работало по стандарту, но вот вызов смайла читало из smiles.list(допустим).
И в этом "smiles.list":
||
||smile.gif
||
||sad.gif
типо такого, вызов||имя на сервере
-----
нашел типо этого:
http://mirmastera.ru/codes/index.php?act=view&id_c=322&id_k=1
но мне не понять использование...
а может и понял... но тогда функция вызова меня не устраивает, мне надо:
function output($var)
{
return smiles(nl2br($var));
}
Зачем тебе в качестве делимитера ||? Почему не просто пробел там скажем например? Всегда хотел это понять.. 
SigmA, потому что в некоторых случаях, взять этот например можно использовать в названии смайла "*пойдем гулять*" т.е. пробел нужен. По вопросу автора - это очень простая задача. Тебе нужно разобраться немного.. Могу написать подробно если интересно..
08 Июл 2011, 17:21Во-первых почему нет.
Во-вторых, я в целом , а не именно в данном случае. Разделить стараються выбрать уникальный.
ну тут всё просто:
сначала заносим все строки из файла в массив
$smiles = file ('smiles.list');
а потом в каждый элемент массива режем по разделителю
foreach ($smiles as $key => $value) $smiles[$key] = explode ('||', $value);
Теперь у нас в массиве каждая ячейка представляет собой массив в котором последняя ячейка smile.gif, а остальные -
и т.д.
а дальше заменяем смайлы в тексте на картинки. Например если текст находится в $text, то
foreach ($smiles as $value)
{
$image = array_pop ($value); //получаем название картинки смайла и убираем его из массива $value
$text = str_replace ($value, "<img src='$image'>", $text);
}
Отдельный файл - это лишная хреновина.
Юзай массив со смайлами.
Если интересно, могу кинуть свою реализацию.
Согласен с 9ым постом, лучше создать файл smiles.php в нем писать функцию замены и потом инклюдить файл smiles.php
буду дома скину пример если нужно