1
我這裏是替換的表情符號(如「:-)」)的模塊的圖標:的Rails 3和html_safe混亂(允許圖片(笑)在聊天,但否認一切)
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 %>
但它不適合我,因爲但照片將顯示等標籤了。
我的問題是:如何只顯示我的笑容,忽略其他標籤?
是的,與ERB ::的Util :: html_escape工作得很好,非常感謝! – Yud