|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.07.2010, 23:54 | #1 |
Регистрация: 03.07.2010
Сообщений: 5
|
Преобразование текстовых смайликов в графические
Здравствуйте, нужен совет)))) Впервые гугл подвел))) Пишу с нуля движок форума. Дошел до проблем со смайликами)))) Идея есть, но, может, есть что-то более оптимизированое? В текстареу попадает что-то вроде "" или какого-то специального кода (вручну или яваскриптом). Как преобразовать в смайлик? У меня идея: перед добавлением в БД с помощью функции str_replace заменить предусмотреные коды на ссылки смайликов. Но это же надо раз сорок эту ф-цию использовать (предусмотреть все смайлики)... Есть идеи получше? Может, это можно сделать на яваскрипт? Просто я его, увы не изучил, владею только php (html не в счет)))), все что касается яваскрипт - через гугл, но в этом случае не помог... Помогите, плиз. Спасибо.
|
04.07.2010, 00:17 | #2 |
Пользователь
Регистрация: 04.05.2010
Сообщений: 46
|
а зачем str_replace использовать 40 раз, если можно один
в нее можно передавать не только строки в качестве аргументов, но и массивы а еще лучше использовать preg_replace - это позволит записать с помощью регулярных выражений несколько вариантов написания смайла одной строкой и уменьшить размеры конфигурационных массивов Последний раз редактировалось werewolf999; 04.07.2010 в 00:29. |
04.07.2010, 01:00 | #3 |
Регистрация: 03.07.2010
Сообщений: 5
|
О, да, спасибо))))
|
04.07.2010, 01:05 | #4 |
Форумчанин
Регистрация: 01.03.2008
Сообщений: 165
|
и для того, чтобы набор смайлов можно было менять лучше в базе данных хранить текстовое представление, а реплэйсить перед отображением.
|
04.07.2010, 01:11 | #5 |
Регистрация: 03.07.2010
Сообщений: 5
|
Ага, спасибо, я просто параноидально переживаю по поводу оптимизации, из-за этого собирался сначала преобразовать, а потом добавить)))) В принципе, так будет работать быстрее, так как только раз надо преобразовать, а так при каждом вызове скрипта... Хотя да, вы правы... А так прийдеться привязываться к именам картинок)))))
|
04.07.2010, 13:00 | #6 |
Пользователь
Регистрация: 27.04.2010
Сообщений: 15
|
Это лучше делать на php
Ну посуди, что такое смайлик - это картинка, вот следовательно надо просто при добалении нового сообщения пройтись этой str_replase пусть это будет 40 раз но заменить типо ":-)" на "<img src='smile/smile.jpg' width='10' height='10'/>" и все))) Еще идиал когда в самом чате сообщение набираешь то хочется видеть саму картинку смайлика при добалении смайлика а не как на этом форуми дурацкий ББКОД - старый век Вот что хочется видить в идиале ну может немного упрощенный вариант http://tinymce.moxiecode.com/examples/full.php |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Графические методы | boris-blade | Общие вопросы .NET | 6 | 19.03.2010 22:40 |
Графические фильтры | Olaf | Общие вопросы C/C++ | 1 | 19.02.2010 12:04 |
Преобразование числового массива в набор текстовых файлов | roy71 | Microsoft Office Excel | 9 | 15.02.2010 17:43 |
графические форматы | bill | Свободное общение | 5 | 14.08.2007 20:19 |