Что было бы хорошим способом реализовать смайлики / смайлики в простой системе обмена сообщениями?
Я вышел на красную ткань как ценное решение.
Сообщения будут сохраняться в БД как;), :); (
* как описано здесь, но это старое: http://flip.netzbeben.de/2008/07/smilies-in-rails-using-redcloth/ Я пытаюсь что-нибудь прокомментировать это решение в безопасности и т. д.?
UPDATE:
Создан вспомогательный метод, этот работает
def emoticons(text)
emoticons = { ":)" => "<img src='/assets/emoticons/smile.gif' class='emoticon'>",
":(" => "<img src='/assets/emoticons/cry.gif' class='emoticon'>"
}
[emoticons.keys, emoticons.values].transpose.each do |search, replace|
text.gsub!(search, replace)
end
return raw text
конец
Есть ли способ еще улучшить это? замена работает хотя