在一个简单的消息系统中实现表情符号/笑脸的好方法是什么?作为一个有价值的解决方案,我选择了红布。
消息将保存在数据库中,就像;),:) ;( *像这里描述的,但这是旧的:http://flip.netzbeben.de/2008/07/smilies-in-rails-using-redcloth/我试着在安全等方面对该解决方案发表任何意见?
更新:创建了一个帮助器方法,这个方法可以工作
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结束
有什么方法可以进一步改进这一点吗?替换工作正常,尽管
发布于 2012-02-28 17:10:27
这
emoticons = {":)" => "[happy/]", ":(" => "[sad/]"}
text = "test :) :("
[emoticons.keys, emoticons.values].transpose.each do |search, replace|
text.gsub!(search, replace)
end
p text将输出
test [happy/] [sad/]您可以使用gsub来获得HTML输出,而不是伪BB代码
https://stackoverflow.com/questions/9478824
复制相似问题