Администрация нас уверяет, что народ не поддерживает смайлы и всё... Но
вся проблема, что я программист и мне очень захотелось всё-таки сделать
поддержку  .
День я лазил по форуму - инфы ноль, но мне немного помогли с тегами и
вышло такое:
main.txt & messages.txt
(лучше всего нажмите правой кнопкой и выберите "сохранить"). Логика
мсего простая: сообщение ( {MESAGE} ) и ответ
помещаются в скрытые textarea, которые создаются
с последовательными именами (имя1, имя2,...). Это нужно чтобы убрать
проблему с многострочными сообщениями. Дальше обращаемся к этим
textarea'м и переносим текст в переменную.
Дальше самое простое: находим последовательности :)
и :( (можно делать и другие, но это уже
детали) и меняем их на картинку... Пожалуйста, если вы будите использовать
этот метод - включите этот баннер на вашу страницу:
<a target="_blank" title="Закрой глаза... лишь это
правда..." href="http://www.illusdolphin.narod.ru">
<img border="0" src="http://www.illusdolphin.narod.ru/banner.gif" width="93"
height="35"></a>
Подробнее о функциях и методах:
<textarea name="count_mess" style="visibility:hidden"
count=1 rows="0" cols="0"></textarea> -
вместо переменной - счётчик.
<script language="JavaScript">
var NN;
NN=count_mess.count;
document.write('<textarea name="message_iu'+NN+'" style="visibility:hidden"
');
</SCRIPT>
rows="1" cols="1"> {MESSAGE} </textarea>
Заносим сообщения в textarea.
<SCRIPT language=JavaScript>
var tex;
var NN;
NN=count_mess.count;
tex= document.getElementsByName("message_iu"+NN)[0].innerText;
ToSmiliki(tex);
count_mess.count=count_mess.count+1;
</script >
Читаем, преобразуем и выводим.
function ToSmiliki(tex) {
for (i=0; i<tex.length-1; i++)
{
tf='false';
s=tex.charAt(i);
s1=tex.charAt(i+1);
if ((s==":") && (s1==")")) {
document.write('<img border="0" src="Http://www.illusdolphin.narod.ru/smile.gif"
>'); //смайлик :)
tf='true';
i=i+1;
}
if ((s==":") && (s1=="(")) {
document.write('<img border="0" src="Http://www.illusdolphin.narod.ru/sad.gif"
>'); //смайлик :(
tf='true';
i=i+1;
}
if (tf=='false') {document.write(s);}
}
return '';
}
Последняя функция, замена на картинки.
|