スマイリー (":-)" など) をアイコンとして置き換えるモジュールがあります。
module Smileize
PATH = "/images/smiles"
SMILES = [/\;\-?p/i, /\$\-?\)/, /8\-?\)/, /\>\:\-?\(/, /\:\-?\*/, /\:\-?o/i, /\:\-?c/i, /\;\-?\)/,
/\:\-?s/i, /\:\-?\|/, /\:\-?p/i, /\:\-?D/i, /\:\-?\?/, /\:\-?\(/, /\:\-?\)/]
def to_icon(key)
return "<img class='smiley' src='#{PATH}/smile#{SMILES.index(key) + 1}.png'/>"
end
module_function :to_icon
end
class String
def to_smile
Smileize::SMILES.each do |smile|
if self =~ smile
self.gsub!(smile, Smileize.to_icon(smile))
end
end
self
end
end
したがって、写真は、次のように html_safe を使用していることを示しています。
<%= @message.text.to_smile.html_safe %>
しかし、写真や他のタグも表示されるので、私には合いません。
私の質問は: 他のタグを無視して、私の笑顔だけを表示するにはどうすればよいですか?